为EditText设置nextFocus无效

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为EditText设置nextFocus无效相关的知识,希望对你有一定的参考价值。

我对nextFocus...EditText属性有疑问。首先,我很难理解应该使用哪个nextFocus...参数。当我在软键盘上按下Next时,它会寻找下一个EditText,但是我应该如何知道它是向下还是向上或在任何地方呢?我仍然必须指定下一个要聚焦的View的ID,那么为什么还要打扰方向呢?

无论如何,这是我的布局:http://imgur.com/na1xn2s

并且当我编辑堆栈时,我希望下一个EditText是其余的,但是它不起作用。这是我的代码:

stacks = (EditText) dialogView.findViewById(R.id.calc_stacks_edit);
rest = (EditText) dialogView.findViewById(R.id.calc_rest_edit);
stacks.setImeOptions(EditorInfo.IME_ACTION_NEXT);
stacks.setNextFocusDownId(R.id.calc_rest_edit);
rest.setImeOptions(EditorInfo.IME_ACTION_DONE);

当按下“下一步”按钮时,它仍然进入到静止的金额EditText设置。有什么问题吗?

答案

从XML将这些属性设置为堆栈。

另一答案

我遇到了同样的问题,没有一种解决方案适合我。我决定以编程方式集中精力。我为此创建了一个扩展乐趣。

以上是关于为EditText设置nextFocus无效的主要内容,如果未能解决你的问题,请参考以下文章

text 的EditText中imeOptions属性使用及设置无效解决

单击EditText时如何隐藏键盘不显示

EditText的setText()方法无效解决方法

aardio listview判断整行是不是为空

EDI系统如何设置延迟处理数据?

andriod InputType.TYPE_NUMBER_FLAG_DECIMAL只能输入数字和小数点无效问题