2015-12-31 7 views
9

के बीच एक विभक्त रेखा खींचता है मेरे पास drawableLeft छवि के साथ EditText है। मैं इस उदाहरण की तरह सही मेरे बगल में drawableLeftEditText में एक खड़ी रेखा जोड़ने की जरूरत:
एंड्रॉइड एडिटटेक्स्ट अपने ड्रॉइंग और उसके टेक्स्ट

enter image description here

सबसे आसान तरीका है कि मैं के बारे में सोच सकते हैं मेरी drawable छवि में है कि लाइन को जोड़ने के लिए है। लेकिन आम तौर पर ऐसा करने का कोई और तरीका है?

+1

इसे प्राप्त करने का अन्य तरीका अधिक जटिल होगा। सबसे अच्छा तरीका उस रेखा को केवल खींचने में जोड़ना है। – priyanka

उत्तर

8
  1. रेस में एक आयताकार गोल कोने आकृति बनाएं/drawable/shape.xml

    <?xml version="1.0" encoding="utf-8"?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <stroke android:width="3dip" android:color="@android:color/darker_gray" /> 
    <corners android:radius="10dip"/> 
    <padding android:left="10dip" android:top="10dip" android:right="10dip"  android:bottom="10dip" /> 
    </shape> 
    
  2. अब एक लेआउट

    <?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/shape" 
    android:gravity="center_vertical"> 
    
    
    <ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/imageView" 
    android:src="@drawable/ic_launcher"/> 
    
    <View 
    android:layout_width="2dp" 
    android:layout_height="match_parent" 
    android:background="@android:color/darker_gray" 
    android:layout_marginLeft="10dp"/> 
    
    <EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/editText" 
    android:layout_weight="1" 
    android:background="@null" 
    android:layout_marginLeft="10dp" 
    android:hint="Your bitcoin address here"/> 
    
    
    </LinearLayout> 
    
  3. मैं वें के साथ रैखिक लेआउट पृष्ठभूमि निर्धारित किया है बनाने आयताकार गोलाकार कोने आकार। यह बिल्कुल urs के छवि पूर्वावलोकन के रूप में दिखता है।

+0

के लिए एक सरल कोड जोड़ते हैं तो यह बहुत अच्छा होगा। यह पूरी तरह से काम करता है। इस तरह से ऐसा करने के बारे में कभी सोचा नहीं। धन्यवाद – abeikverdi

+0

@abeikverdi: खुशी है कि यह आपकी मदद की :) Plz जवाब स्वीकार करते हैं। – kevz

0

इस प्रयास करें, तो अपनी समस्या

हल अपने .xml फ़ाइल में,

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="5dp" 
     android:background="@drawable/customborder" 
     android:gravity="center|left" 
     android:minHeight="40dip" 
     android:orientation="horizontal" 
     android:padding="5dip" 
     android:weightSum="2"> 

     <LinearLayout 
      android:layout_width="0dip" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.2" 
      android:gravity="center" 
      android:orientation="vertical"> 

      <ImageView 
       android:id="@+id/img_clear_to" 
       android:layout_width="30dip" 
       android:layout_height="30dip" 
       android:src="@drawable/ic_action_delete" /> 
     </LinearLayout> 

     <View 
      android:id="@+id/vvv1" 
      android:layout_width="2dp" 
      android:layout_height="match_parent" 
      android:background="@color/colorAccent" /> 

     <LinearLayout 
      android:layout_width="0dip" 
      android:layout_height="wrap_content" 
      android:layout_weight="1.8" 
      android:orientation="vertical"> 

      <TextView 
       android:id="@+id/text_to" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:clickable="true" 
       android:padding="5dip" 
       android:text="@string/text_to" 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:textColor="@color/black" 
       android:textSize="@dimen/font_normal_size" /> 
     </LinearLayout> 


    </LinearLayout> 
</LinearLayout> 

customborder.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <corners 
     android:radius="2dp" 
     android:topRightRadius="0dp" 
     android:bottomRightRadius="0dp" 
     android:bottomLeftRadius="0dp" /> 
    <stroke 
     android:width="1dp" 
     android:color="@android:color/black" /> 
</shape> 
3

आप एक layout और करने के लिए अताशे बना सकते हैं एक संपत्ति के रूप में संपादित करें

android:drawableRight="@android:drawable/your_layout" 
उदाहरण

<EditText 
    android:width="match_parent" 
    android:drawableLeft="@android:drawable/your_layout" 
/> 

के लिए अपने your_layout.xml फ़ाइल में

आप कुछ भी आप चाहते हैं रख सकते हैं।

कृपया this

+0

आह सही। मैं वहां एक ड्रायबल पास कर सकता हूं। पूरी तरह से याद आती है! यह अच्छा है। यदि आप अपने_layout.xml – abeikverdi

0

काफी सरल जाँच!

बस एक 'FrameLayout'

<FrameLayout 
      android:id="@+id/vertical_divider" 
      android:layout_width="2dp" 
      android:layout_height="48dp" 
      android:layout_toEndOf="@+id/<your_object>" 
      android:layout_toRightOf="@+id/<your_object>" 
      android:background="@color/grey" /> 

अपने drawable छवि के साथ <your_object> बदलें जोड़ें।

संबंधित मुद्दे