Android 如何从it获取文本视图样式';什么是xml?
我扩展了TextView,但无法获取TextView的textsizeAndroid 如何从it获取文本视图样式';什么是xml?,android,Android,我扩展了TextView,但无法获取TextView的textsize android:textSize="23sp" 我知道java代码中的getTextSize()可以得到它,但当用户没有设置属性时,我仍然有这个值(表示没有android:textSize=…) 所以我不能使用getTextSize()方法 那么,如何从它的AttributeSet中获取框架的样式值呢 ------------附加------------------ 当xml中有两个TextView时,如下所示: <
android:textSize="23sp"
我知道java代码中的getTextSize()
可以得到它,但当用户没有设置属性时,我仍然有这个值(表示没有android:textSize=…
)
所以我不能使用getTextSize()
方法
那么,如何从它的AttributeSet
中获取框架的样式值呢
------------附加------------------
当xml中有两个TextView时,如下所示:
<TextView
android:height ..
android:width ..
android:textSize="16sp"
/>
<TextView
android:height ..
android:width ..
/>
我希望在java代码中获得它们的textsize值,如下所示:
(16) ,(0)
我知道textView有getTextSize()
方法。
但是该方法将为我提供两个值(16),(16)。因为TextView的默认值中的第二个值,我不想要默认值,我只想要关于我的用户没有在xml中设置textSize的消息
我希望我已经解释得足够清楚。你可以得到:
科特林
val size = Textview(this).textSize
爪哇
我认为,当您从xml获取UI小部件/对象时,它会在类中静态膨胀。到目前为止,用户没有任何卷 用户未设置属性 回答这个问题
因此,通过这种方式,无论用户是否设置了textSize,您都可以获得信息。可能重复@MahmoudOmara谢谢,我已经编辑了我的问题,我的问题很清楚谢谢,我知道这个方法,但它不适合我
float size = new Textview(this).getTextSize();