我一直在谷歌搜索这个主题,但没有找到相关信息。我很清楚如何扩展视图,但我不想扩展任何内容。
我想在某种程度上注释"任何具有自定义属性的android视图(或视图的后代),然后在运行时检索它们的值。
像这样:
<TextView
custom:my_property_name="foo here"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/text_view"
android:text="Rule" />
然后,一旦我引用了这个TextView,我想调用一个方法:
String myProperty = textView.getProperty("my_property_name");
myProperty.equals("foo here");
这可能吗?怎么样?
感谢。
答案 0 :(得分:0)
至少你必须创建自己的类,它是一个标准View类(或View本身)的子类。现有的框架代码不会读取Android未定义的属性,也不会读取该视图的可设置样式声明的一部分。
Android文档有一个页面,描述使用您自己的XML属性创建自己的视图:http://developer.android.com/training/custom-views/create-view.html