检索标准视图的自定义属性

时间:2011-08-25 19:09:11

标签: android view custom-attributes

我为EditText定义了一个自定义Attribut testAttribute并将其应用于Layout。 这按预期编译,所以我认为它可用。

<EditText android:layout_width="wrap_content"   
cst:testAttribute="true"
android:layout_height="wrap_content"></EditText>

知道,我需要在我的Action中以编程方式读取testAttribute,我不知道该怎么做。 我知道如何在自定义视图中执行此操作,但我需要在标准视图中使用它。

有关于此的任何想法吗?

1 个答案:

答案 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();
    }

希望有所帮助