2011-03-05 79 views
2

您好我正在使用EditText,它的提示是'密碼(至少12個字符)'兩個文本是不同的大小,即'密碼'和'(至少12個字符)'我怎麼能設置?Android EditText提示

+0

你想在edittext上設置提示..? – 2011-03-05 11:23:16

+0

是的,但提示句子包含不同大小的單詞 – Bytecode 2011-03-05 11:38:08

+0

我不知道,但我認爲這是不可能的。可能會改變顏色的提示.. – 2011-03-05 12:37:18

回答

14

我已經通過設置

editTextPassword.setHint(Html.fromHtml("<font size=\"16\">" + "Password  " + "</font>" + "<small>" + "(at least 12 charcters)" + "</small>"));  

找到一種方法來做到這一點,它爲我工作。

+0

真棒回答...很好 – 2014-07-11 06:10:20

+1

字體大小不起作用。 – 2016-09-01 10:39:41

0

或者,改變文本的大小會影響暗示的大小...

<EditText 
... 
android:textSize="14dp"/> 
1
editText.addTextChangedListener(new TextWatcher(){ 

    @Override 
    public void afterTextChanged(Editable arg0) { 
     // TODO Auto-generated method stub 
    } 

    @Override 
    public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {   

    } 

    @Override 
    public void onTextChanged(CharSequence arg0, int start, int before, int count) { 
     if (arg0.length() == 0) { 
      // No entered text so will show hint 
      editText.setTextSize(TypedValue.COMPLEX_UNIT_SP, mHintTextSize); 
     } else { 
      editText.setTextSize(TypedValue.COMPLEX_UNIT_SP, mRealTextSize); 
     } 
    } 
}); 

而且在onCreate您還需要根據您的要求來改變文字大小。