Jek*_*eka 118
您可以通过在字符串recource中设置大小来实现.
例如:
<string name="edittext_hint"><font size="15">Hint here!</font></string>
Run Code Online (Sandbox Code Playgroud)
然后在你的XML中写一下
android:hint="@string/edittext_hint"
Run Code Online (Sandbox Code Playgroud)
这将在提示的较小文本中复制,但输入文本的原始大小.
希望这有助于未来的读者
ink*_*nky 56
您可以减少字体大小EditText- 这将减小其大小hint.即android:textSize="16sp"
lon*_*dsi 35
我也必须这样做,因为我的提示不适合标准尺寸的EditText.所以我这样做了(在xml中将textSize设置为mHintTextSize):
MYEditText.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) {
// TODO Auto-generated method stub
}
@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);
}
}
});
Run Code Online (Sandbox Code Playgroud)
mar*_*mor 31
您可以将简单的HTML属性设置为提示字符串本身.
请参阅此处接受的答案: Android EditText提示
编辑:我自己玩,这对我有用:
view.setHint(Html.fromHtml("<small><small><small>" +
getString(R.string.hint) + "</small></small></small>"));
Run Code Online (Sandbox Code Playgroud)
这是fromHtml接受的标签列表:http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html (虽然对我不起作用)
很容易减少edittext的提示大小
editText.setHint(Html.fromHtml(
"<font size=\"5\">" + "hinttext1" + "</font>" +
"<small>" + "hinttext2" + "</small>" ));
Run Code Online (Sandbox Code Playgroud)
小智 9
如果你想以编程方式进行,
SpannableString span = new SpannableString(strHint);
span.setSpan(new RelativeSizeSpan(0.5f), 0, strHint.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
editText.setHint(span);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
74427 次 |
| 最近记录: |