【问题标题】:Android Done button instead of NextAndroid 完成按钮而不是下一步
【发布时间】:2023-03-26 21:40:02
【问题描述】:

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

我该如何解决这个问题?

【问题讨论】:

    标签: android android-listview android-softkeyboard


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      在您的布局中,只需为您希望在其中显示下一个按钮的 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;
          }
      });
      

      【讨论】:

      • 感谢您的回答。但是我已经尝试设置“actionNext”ime选项,并显示下一步按钮,但是当我点击它时,光标只在屏幕上可见的编辑文本上移动,列表不会滚动。
      • 我已经尝试过你的代码,但是光标仍然在编辑文本中(它不会转到下一个编辑文本)。但是,我尝试返回 false,但行为就像以前一样,光标只跳到可见的编辑文本:(
      猜你喜欢
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-22
      • 1970-01-01
      • 2014-01-09
      • 2023-04-07
      相关资源
      最近更新 更多