Android Done按钮代替Next

时间:2013-10-01 07:27:01

标签: android android-listview android-softkeyboard

我的键盘有问题。我有一个带有编辑文本的ListView,当键盘第一次打开时,显示完成按钮而不是下一步。问题是我需要在 AndroidManifest.xml 中使用adjustResize,当键盘显示时列表会向上移动,所以我认为这就是键盘无法正常工作的原因。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:20)

android:imeOptions="actionDone"添加到键盘上需要完成按钮的字段。 将android:imeOptions="actionNext"添加到您需要下一个按钮的字段。

另外,ime有许多选项按钮,如去,发送,搜索等。

答案 1 :(得分:4)

在您的布局中,只需为您希望下一个按钮显示的EditText框设置XML属性android:imeOptions="actionNext",为最后一个按钮设置android:imeOptions="actionDone"

要获得editText的焦点,请执行以下操作:

your_editText.setOnEditorActionListener(new OnEditorActionListener() 
{
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) 
    {
        if (actionId == EditorInfo.IME_ACTION_NEXT) 
        {
            your_editText.requestfocus(true);
            return true;
        }
        return false;
    }
});