在我的注册活动中,在垂直LinearLayout中设置了一些自定义的EditText视图.从上到下.
因为我需要为每个EditText提供一些额外的功能,所以我创建了一个自定义的EditText类,它提供了额外的功能.
该类依赖于在attrs.xml中添加的一些自定义属性,并在类中检索,然后设置为膨胀的EditText.
一切都很好,除了一件我似乎无法解决的事情.
我似乎无法让NextFocusDown处理我的自定义EditText视图.
使用标准的EditText视图时,它工作正常.当我切换到我的自定义EditText时,它会忽略它.
除此之外,所有其他属性的功能正常.
我错过了什么?有没有人设法在自定义编辑文本视图中使用该属性?
谢谢!
编辑:
这是自定义EditText类的一部分:
public class CustomEditText extends RelativeLayout {
private LayoutInflater mInflater = null;
private EditText mEditText;
private TextView mHintQuestionMark;
private TextView mHintText;
private Button mButtonClear;
private boolean isExpandView = false;
private boolean clearButtonEnabled = false;
private boolean hintEnabled = false;
public CustomEditText(Context context) {
super(context);
initViews();
}
public CustomEditText(Context context, AttributeSet attrs) {
super(context, attrs);
initViews();
getCustomAttributes(context, attrs);
}
public CustomEditText(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
initViews();
getCustomAttributes(context, attrs);
}
private void initViews() {
mInflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
mInflater.inflate(R.layout.custom_edit_text, this,