我为EditText定义了一个自定义Attribut testAttribute并将其应用于Layout。 这按预期编译,所以我认为它可用。
<EditText android:layout_width="wrap_content"
cst:testAttribute="true"
android:layout_height="wrap_content"></EditText>
知道,我需要在我的Action中以编程方式读取testAttribute,我不知道该怎么做。 我知道如何在自定义视图中执行此操作,但我需要在标准视图中使用它。
有关于此的任何想法吗?
答案 0 :(得分:-1)
执行以下操作:
public MyCustomView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
final TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.MyCustomView, defStyle, 0);
// the default value is true
// get the custom value progammatically
testAttribute = a.getBoolean(R.styleable.MyCustomView_testAttribute, true);
// make sure to recycle
a.recycle();
}
希望有所帮助