[android] Android EditText 힌트 크기

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>"));

이것이 도움이되기를 바랍니다.