EditText
힌트 크기 를 줄이는 방법은 무엇입니까?
답변
문자열 회수에서 크기를 설정하여 할 수 있습니다.
예를 들면 :
<string name="edittext_hint"><font size="15">Hint here!</font></string>
그런 다음 XML에서
android:hint="@string/edittext_hint"
이것은 힌트의 경우 더 작은 텍스트로 재 탐색되지만 입력 텍스트의 경우 원래 크기입니다.
이것이 미래의 독자들에게 도움이되기를 바랍니다.
답변
의 글꼴 크기를 줄일 수 있습니다. 그러면 EditText
의 크기도 줄어 듭니다 hint
. 즉android:textSize="16sp"
답변
내 힌트가 표준 크기의 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);
}
}
});
답변
힌트 문자열 자체에 간단한 HTML 속성을 설정할 수 있습니다.
여기에서 허용되는 답변보기 :
Android EditText 힌트
편집하다 : 그냥 직접 가지고 놀았는데, 이것은 나를 위해 일했습니다.
view.setHint(Html.fromHtml("<small><small><small>" +
getString(R.string.hint) + "</small></small></small>"));
다음은 fromHtml에서 허용하는 태그 목록입니다.
http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html
(하지만 저에게는 작동하지 않았습니다)
답변
프로그래밍 방식으로 수행하려면
SpannableString span = new SpannableString(strHint);
span.setSpan(new RelativeSizeSpan(0.5f), 0, strHint.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
editText.setHint(span);
답변
편집 텍스트의 힌트 크기를 줄이는 것은 쉽습니다.
editText.setHint(Html.fromHtml(
"<font size=\"5\">" + "hinttext1" + "</font>" +
"<small>" + "hinttext2" + "</small>" ));
답변
@marmor의 접근 방식이 가장 좋습니다. <small> --- </small>
태그 수를 변경하여 크기를 조정할 수 있습니다.
내가했던 것처럼 Hint의 텍스트를 직접 정의 할 수도 있습니다.
view.setHint(Html.fromHtml("<small><small><small>" +
"This is Hint" + "</small></small></small>"));
이것이 도움이되기를 바랍니다.