2016-01-04 4 views
10

मेरे पास मेरे कोड में कुछ EditText है और मैं इसकी निचली सीमा को थोड़ा पतला बनाना चाहता हूं। इंटरनेट पर इसके बारे में कुछ भी नहीं मिला, शायद यहां कोई भी मेरी मदद कर सकता है।एडिटटेक्स्ट नीचे सीमा का आकार बदलें

मैं क्या है: enter image description here

मुझे क्या करना चाहते हैं: enter image description here

+0

रेखांकन और निचले बॉर्डर? coz underline फ़ॉन्ट की संपत्ति है gui – anshuVersatile

+0

@anshu मुझे लगता है कि मेरा मतलब है कि नीचे सीमा – Ron

उत्तर

22

फोकस प्रभाव के लिए इस तरह का प्रयास करें:

edt_bg_selector.xml:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:drawable="@drawable/edt_bg_selected" android:state_focused="true"/> 
<item android:drawable="@drawable/edt_bg_normal" android:state_focused="false"/> 
</selector> 

edt_bg_normal.xml:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
<item 
    android:bottom="1dp" 
    android:left="-2dp" 
    android:right="-2dp" 
    android:top="-2dp"> 
    <shape android:shape="rectangle" > 
     <stroke 
      android:width="1px" 
      android:color="#FF000000" /> 

     <solid android:color="#00FFFFFF" /> 

     <padding 
      android:bottom="5dp" 
      android:left="5dp" 
      android:right="5dp" 
      android:top="5dp" /> 
    </shape> 
</item> 
</layer-list> 

edt_bg_selected.xm एल:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
<item 
    android:bottom="1dp" 
    android:left="-2dp" 
    android:right="-2dp" 
    android:top="-2dp"> 
    <shape android:shape="rectangle" > 
     <stroke 
      android:width="1px" 
      android:color="#ff0000" /> 

     <solid android:color="#00FFFFFF" /> 

     <padding 
      android:bottom="5dp" 
      android:left="5dp" 
      android:right="5dp" 
      android:top="5dp" /> 
    </shape> 
</item> 
</layer-list> 

और की तरह अपने पाठ संपादित बदलने के लिए:

<EditText 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/edt_bg_selector" /> 
+0

एक और सवाल, बोर्डर को बस थोड़ा मोटा बनाने के लिए मुझे कौन सा विशेषता बदलनी चाहिए? @ श्रीकांत – Ron

+0

मुझे नहीं लगता कि हम 1px से अधिक पतले पतले खींच सकते हैं क्योंकि यह मूल इकाई है। आप उस तरह 0.01 डीपी सेट कर सकते हैं। लेकिन यह केवल 'px = (int) (स्केल * डीपी + 0.5)' का उपयोग करके 1px तक होगा, जहां यह सूत्र 'एमडीपीआई के लिए' 1, 'एचडीपीआई के लिए 1.5', 'xhdpi के लिए 2' और 'xxhdpi के लिए 3' '। – Srikanth

+0

यदि आप 1px से अधिक पतले चाहते हैं, तो अपने ड्रॉइंग रंग को '# 26000000' जैसे अधिक पारदर्शी रंग में बदलने का प्रयास करें। पारदर्शिता प्रतिशत के लिए 'http://stackoverflow.com/questions/15852122/hex-transparency-in-colors' जांचें। – Srikanth

3

इस नीचे की तरह का प्रयास करें:

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" > 

    <EditText 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="@null" 
     android:hint="Biografie" 
     android:textColorHint="#99000000" 
     android:drawableLeft="@drawable/quote_img" /> 

    <View 
     android:layout_width="match_parent" 
     android:layout_height="1px" 
     android:background="#80000000" /> 
</LinearLayout> 

या

अपने drawable फ़ोल्डर में इस btm_line_shape.xml रखने :

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
<item 
    android:bottom="1dp" 
    android:left="-2dp" 
    android:right="-2dp" 
    android:top="-2dp"> 
    <shape android:shape="rectangle" > 
     <stroke 
      android:width="1px" 
      android:color="#FF000000" /> 

     <solid android:color="#00FFFFFF" /> 

     <padding 
      android:bottom="5dp" 
      android:left="5dp" 
      android:right="5dp" 
      android:top="5dp" /> 
    </shape> 
</item> 
</layer-list> 

और

<EditText 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:hint="Biografie" 
    android:textColorHint="#99000000" 
    android:background="@drawable/btm_line_shape" 
    android:drawableLeft="@drawable/quote_image" /> 
+0

धन्यवाद, पूरी तरह से काम किया! क्या आप जानते हैं कि जब मैं क्लिक करता हूं तो मैं संपादन टेक्स्ट का फोकस रंग कैसे कर सकता हूं? @ श्रीकांत – Ron

+0

इसे जांचें: http://stackoverflow.com/questions/23417443/change-border-color-when-edittext-is- फ़ोकस – Srikanth

+0

इस लिंक में btm_line_shape.xml से ऊपर परिवर्तन करें और इसे पृष्ठभूमि के रूप में लागू करें। – Srikanth

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