3

我有一个 EditText 和一个自定义样式,我想知道如何以编程方式获取此样式的“名称”,如下所示:

<EditText
    android:id="@+id/idValue"
    style="@style/integerNumber"
    ... />

在代码中,

EditText edValue = findViewById (R.id.idValue);

在这种情况下,我需要接收“integerNumber”。有没有特定的方法来获取这些信息?(比如edValue.getResources().getStyle())……我根本找不到。

4

1 回答 1

4

恐怕你不能。查看视图构造函数(特别是 ),样式仅用于定义视图的属性,但之后就被丢弃了。它没有存储在任何地方,所以我猜你无法从视图对象中检索它。

如果您需要获得样式,您仍然可以(通常)向视图添加标签并按照该样式行事。

于 2013-03-18T21:31:18.397 回答