当前位置: 首页 > 知识库问答 >
问题:

在listView Adapter中时从软键盘截取BACK按钮

李昌勋
2023-03-14

我有多个不同的列表视图适配器。每个列表视图适配器都有一些编辑文本。当用户编辑编辑编辑文本时,将显示软键盘。我想更新编辑文本中的文本,当用户点击“返回”按钮关闭键盘时。

为了更新信息,我需要知道哪个适配器类正在处理,这个editText的哪个位置正在编辑,以及文本的内容。

我已经在谷歌上搜索了所有可能的解决方案。有一个可以设置自定义editText类,并覆盖OnKeyPreIme函数。这个解决方案无法给我提供我想要的所有信息。

请建议我一些方法来拦截我可以在适配器类中实现的BACK按钮。或者我可以轻松获取我想要更新的信息。

共有1个答案

连乐
2023-03-14

您可以使用Active中的onBackPted()来检测用户何时按下了后退按钮。

目前还不清楚您真正追求的是什么逻辑;但是一般的模式是,当您捕获事件时,您应该能够评估您的活动可以访问的所有EditText资源的状态。您可以使用setText()getText()来建立您正在描述的定制功能。

当您按下后退按钮时,可能需要确定软键盘是否打开;i、 e,是否要更新字段。此解决方案描述了一种有用的机制。

 类似资料:
  • 我已经搜索了半打其他答案,但没有找到一个有效的答案。我只是想在用户按下回车键时关闭软键盘。(相当于极其简单的iOS“辞职键盘”通话。)在下面的代码中,不会调用onEditorAction方法。我在XML文件中设置了EditText视图,片段中的代码如下: 下面是XML文件中的一个片段,我在其中定义了EditText字段。我需要EditText多行。

  • 问题内容: 我有一个“保存”按钮,我想与软键盘一起向上推。因此,当用户单击我的布局中的EditText时,按钮必须保持在键盘上方。现在,该按钮将隐藏在键盘下方。你怎么做到这一点? 提前致谢! 问题答案: 您需要将键盘的输入模式设置为。您可以这样做,将以下行添加到清单中您的活动属性中: 这是在活动中添加的属性的示例:

  • 问题内容: 我汇总了一个简单的测试项目,该项目显示了一个包含EditText的PopupWindow(在Android 2.2上)。如我所料,当我点击EditText时,将显示软键盘。但是,软键盘覆盖了EditText,因此无法平移屏幕以使EditText保持应有的状态。我的代码: TestAdjustPanActivity.java: main.xml: popup.xml: …并且我的Andr

  • 问题内容: 我想按一下软键盘上的任何键。我不想在Activity中使用EditView或TextView,必须从Activity内部的扩展View处理该事件。 我只是试过这个: 1)覆盖活动方法。该功能不适用于软键盘,只能捕获很少的硬键盘。 2)创建我的并在我的视图中注册该视图,其中包含已注册并正在运行的。这对于软键盘根本不起作用。 3)覆盖View方法。如果我设置我的OnKeyListener或

  • 正如你可以从屏幕截图中看到的,当我打开键盘时,后退按钮更改为关闭键盘的新操作。有没有办法通过代码禁用它,并显示屏幕上的返回按钮? 我四处寻找,但没有找到答案。 谢谢

  • 问题内容: 我一直在尝试添加一些代码以在键盘出现时向上移动视图,但是,在尝试将Objective- C示例转换为Swift时遇到了问题。我已经取得了一些进步,但是我仍然停留在一条特定的线上。 这是我一直关注的两个教程/问题: 如何使用Swift http://www.ioscreator.com/tutorials/move-view-when-keyboard-appears 在键盘出现时向上移