Android 如何从it获取文本视图样式';什么是xml?

Android 如何从it获取文本视图样式';什么是xml?,android,Android,我扩展了TextView,但无法获取TextView的textsize android:textSize="23sp" 我知道java代码中的getTextSize()可以得到它,但当用户没有设置属性时,我仍然有这个值(表示没有android:textSize=…) 所以我不能使用getTextSize()方法 那么,如何从它的AttributeSet中获取框架的样式值呢 ------------附加------------------ 当xml中有两个TextView时,如下所示: <

我扩展了TextView,但无法获取TextView的textsize

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小部件/对象时,它会在类中静态膨胀。到目前为止,用户没有任何卷

用户未设置属性

回答这个问题

  • 以编程方式创建TextView对象
  • 有一个简单的通知界面
  • 更改textView.setTextSize()和
  • 调用接口方法以通知用户textview中的更改

  • 因此,通过这种方式,无论用户是否设置了textSize,您都可以获得信息。

    可能重复@MahmoudOmara谢谢,我已经编辑了我的问题,我的问题很清楚谢谢,我知道这个方法,但它不适合我
    float size = new Textview(this).getTextSize();