【发布时间】:2014-11-16 03:26:29
【问题描述】:
我有一个自定义的 ViewGroup,它包含一个 EditText。 我想在 xml 中为 EditText 设置 inputType。但我不想重新定义输入类型。我该怎么做?
TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.MyEditText);
a.getInt(android.R.attr.inputType, EditorInfo.TYPE_NULL);
引起:java.lang.ArrayIndexOutOfBoundsException:
错误,因为我的 ViewGroup 中没有 inputType attr。
我也试过这个:
int[] attrsReuse = new int[] { android.R.attr.inputType /* index 0 */};
Resources.Theme theme = context.getTheme();
TypedArray ta = theme.obtainStyledAttributes(attrsReuse);
同样的错误。
有什么想法吗?谢谢!
【问题讨论】:
-
能否贴出相关的代码位(XML 布局等)?
-
@curtisLoew 感谢您的回复。我找到了一种方法来做到这一点。看我的回答。谢谢。