回覆列表
-
1 # 使用者5327911129257
-
2 # 滴逃逃
可以。佈局layout.xml中的屬性最終都會已程式碼的形式設定到物件裡。
Button是TextView的子類,當然可以設定settext方法。也可以使用layout.xml中定義android:text,這個屬性最終初始化物件button的使用透過構造引數設定的。
可以。佈局layout.xml中的屬性最終都會已程式碼的形式設定到物件裡。
Button是TextView的子類,當然可以設定settext方法。也可以使用layout.xml中定義android:text,這個屬性最終初始化物件button的使用透過構造引數設定的。
參考這個問題 Android setTextSize TextView moves baseline and cuts off text height解決辦法是 android:bufferType="spannable"
或者在初始化時呼叫 setText(getText(),BufferType.SPANNABLE); 但是可能會有效能影響
而我發現只要在TextView第一次onMeasure的時候(inflate出來時即可,不用過載TextView)把字型改成最小值(再呼叫super.onMeasure),之後在監聽globalLayout時計算合適的字型大小設定進去就可以了。