为EditText设置nextFocus无效

问题描述 投票:6回答:2

我对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设置。有什么问题吗?

android android-softkeyboard
2个回答
14
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.