【发布时间】:2023-03-26 21:40:02
【问题描述】:
我的键盘有问题。我有一个带有编辑文本的ListView,当键盘第一次打开时,显示的是完成按钮而不是下一步。问题是我需要在 AndroidManifest.xml 中使用adjustResize 并且在显示键盘时列表会向上移动,所以我认为这就是键盘无法正常工作的原因。 p>
我该如何解决这个问题?
【问题讨论】:
标签: android android-listview android-softkeyboard
我的键盘有问题。我有一个带有编辑文本的ListView,当键盘第一次打开时,显示的是完成按钮而不是下一步。问题是我需要在 AndroidManifest.xml 中使用adjustResize 并且在显示键盘时列表会向上移动,所以我认为这就是键盘无法正常工作的原因。 p>
我该如何解决这个问题?
【问题讨论】:
标签: android android-listview android-softkeyboard
将android:imeOptions="actionDone" 添加到您需要键盘上的完成按钮的字段中。
在需要下一步按钮的字段中添加android:imeOptions="actionNext"。
此外,ime 有许多选项按钮,例如去、发送、搜索等。
【讨论】:
在您的布局中,只需为您希望在其中显示下一个按钮的 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;
}
});
【讨论】: