Android之hint提示字體大小修改,顯示完全


                                        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提示語字體大小寫固定要好的多。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM