Android EditText提示大小

Sas*_*mar 73 android

如何减少EditText提示大小?

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)

这将在提示的较小文本中复制,但输入文本的原始大小.

希望这有助于未来的读者

  • 当以编程方式设置提示时,这不起作用 (2认同)

ink*_*nky 56

您可以减少字体大小EditText- 这将减小其大小hint.即android:textSize="16sp"

  • 如果我想要两种不同的尺寸,一种用于真实文本而另一种用于提示,该怎么办? (26认同)

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)

  • 什么是EVSearchTerm? (2认同)
  • @EVSearchTerm是他的edittext参考.命名惯例被遗弃. (2认同)

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 (虽然对我不起作用)


Man*_*eja 9

很容易减少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)