将重点放在软键盘后面的按钮上

时间:2011-10-12 17:30:42

标签: android focus

我遇到了麻烦,从我所做的研究来看,我认为这可能是2.1中的一个报道错误。我有一个包含两个edittext字段的页面,这些字段是数字的。我可以点击第一个弹出软键盘......当我按下“下一个”时,焦点会根据需要转到下一个edittext。

现在,我在这里输入一个数字然后按“下一步”,虽然软键盘说下一个按下了,但是我将把焦点设置到我自己的下一个按钮(实际上是由软键盘隐藏)的调用不会不会发生。

我试图在代码中关闭键盘,但再一次,没有任何作用。

与往常一样,我们将非常感激地收到任何建议。

2 个答案:

答案 0 :(得分:0)

我不确定这是否是一个错误...软键盘输入中出现的下一个选项应该只将焦点设置为实际上是可编辑字段的下一个视图,因此不会移动到按钮。

实际上有硬键盘和箭头按钮移动焦点的设备应该工作......但据我所知这是正常的行为。用户必须按下以关闭输入,然后操作您自己的下一个按钮。

有趣的是......如果层次结构中没有可编辑的视图......我的软输入通常会从“下一步”更改为“完成”,所以我不确定为什么你甚至会有一个“接下来“选择那一点。

答案 1 :(得分:0)

我感谢Maximus的回答,它指出了我正确的方向。

这一切归结为可怕的'剪切和粘贴',我们倾向于不检查我们粘贴的代码。正如我上面所说,我有两个编辑字段,我在第一个中有这个xml代码:

 <EditText
        android:id="@+id/editnum1"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:imeOptions="actionNext"
        android:inputType="number"
        android:digits="1234567890./-+"
        android:maxLength="12"
        android:textSize="18sp">
      </EditText>

注意'android:imeOptions =“actionNext”'行,它告诉键盘移动到下一个编辑字段。当然,我(不小心)剪切并粘贴了第二个按钮的代码,所以它认为必须有另一个编辑字段去。

在xml中删除此行后,软键盘会根据请求消失。

再次感谢,

艾伦......