2013-02-04 56 views
25

के रूप में टेक्स्ट शैली को इंगित करें मुझे एडिटटेक्स्ट के संकेत को इटैलिक शैली के रूप में सेट करने की आवश्यकता है, लेकिन मुझे यह नहीं पता कि यह कैसे किया जाए।सेट एडिटेक्सट इटैलिक

किसी के यहां कोई संकेत है कि यह कैसे करें या मुझे यह स्वीकार करना है कि यह असंभव है?

उत्तर

69
strings.xml

<string name="hint1"><i>Your hint here</i></string> 

अंदर

आपकी .xml फ़ाइल में

<EditText android:hint="@string/hint1" /> 
+3

धन्यवाद। काफी आसान। मुझे नहीं पता था कि मैं टैग के अंदर टैग का उपयोग कर सकता हूं। – lagos

14

<i>your hint here</i> रूप strings.xml में एक स्ट्रिंग मान जोड़ें और एक्सएमएल में अपने EditText में यह सेट करने का प्रयास

समाधान 2:

if(youredittext.getText().toString().length()==0) 
{ 
    youredittext.setTypeface(null,Typeface.ITALIC); 
} 
else 
{ 
youredittext.setTypeface(null,Typeface.NORMAL); 
} 
+0

' संकेत' स्थापित करने के साथ आपका पहला समाधान बहुत अच्छी तरह से काम करता है और एक्सएमएल में अच्छे लग रहे हैं। विभिन्न समाधान के लिए – lagos

+0

+1। – Hulk

6

जैसा कि नीचे का प्रयास करें:

edittext.setHint(Html.fromHtml("<small><i>" + "Text Hint Here" + "</i></small>")); 
+2

उस कोड को गंदा करने के लिए। अच्छे दृष्टिकोण के लिए – lagos

+1

+1। – Hulk

4

अपने xml में, आप एक पाठ-शैली सेट कर सकते हैं। यह टेक्स्ट स्टाइल आपके टेक्स्ट और आपके संकेत पर लागू है।

<EditText 
android:id="@+id/editText" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:hint="@Your text here" 
android:textStyle="italic"/>