android自定义edit,Android自定义EditText视图和NextFocusDown

本文介绍了作者在Android应用中遇到的自定义EditText视图无法正确处理NextFocusDown属性的问题。尽管自定义EditText实现了额外功能并能正常工作,但NextFocusDown在切换到自定义视图时被忽略。作者提供了自定义EditText类的部分代码,并展示了如何通过attrs.xml和布局文件设置NextFocusDown。问题在于自定义EditText中如何正确设置和处理NextFocusDown属性。
摘要由CSDN通过智能技术生成

在我的注册活动中,在垂直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,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值