Android之hint提示字體大小修改,顯示完全
1.工作中遇到一個問題,就是自定義EditText的hint提示在超大字體下會顯示不全,
2.然后在網上搜索了一下,在這里記錄一下,分享給大家,在此感謝寫這的大神
3.傳入的hint是SpannedString或者Spanned類型,就可以保持文本的自定義屬性了
import android.text.SpannableString;
import android.text.Spanned;
import android.text.SpannedString;
import android.text.style.AbsoluteSizeSpan;
import android.app.Activity;
import android.widget.EditText;
import android.widget.TextView;
EditText editText = (EditText) rootView.findViewById(R.id.et); // 新建一個可以添加屬性的文本對象 SpannableString ss = new SpannableString("testString"); // 新建一個屬性對象,設置文字的大小 AbsoluteSizeSpan ass = new AbsoluteSizeSpan(8,true); // 附加屬性到文本 ss.setSpan(ass, 0, ss.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); // 設置hint editText.setHint(new SpannedString(ss)); // 一定要進行轉換,否則屬性會消失
但是我想說的是我找到了自定義控件的布局文件
<com.android.xx.xx.RecipientsEditor
android:id="@+id/recipients_editor"
android:hint="@string/to_hint_ipmsg"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:inputType="textFilter"
android:textColorHint="@color/conv_item_date_subjectr_text"
android:paddingStart="16dip"
android:layout_weight="1"
android:textColor="#000000"
/>
然后將android:layout_height="match_parent"改成android:layout_height="wrap_content"
也實現了在超大字體下hint提示語顯示完整的效果,而且還可以跟着隨意切換字體大小而改變
hint提示語的大小,所以我覺得這個簡單些,比上一個把hint提示語字體大小寫固定要好的多。