开发android软键盘:示例没有正确实现表单字段的更改

时间:2012-10-24 00:34:53

标签: android keyboard android-softkeyboard

我从头开始尝试使用软键盘,当我按 Next 按钮时,我发现了一个问题。它在其他键盘上按预期工作,所以我想也许这是他们在开发样本时没有考虑的事情。我还没有尝试其他版本。

使用的版本:Android API 15 源代码来自android-sdk / samples / android-15 / SoftKeyboard

问题:如果你有一个带有两个文本字段的表单,按下下一个按钮(在右下角输入一个)后,光标不会转到下一个字段。

示例:可以尝试使用联系人应用:

  • 打开联系人
  • 点击某个联系人
  • 点击操作栏顶部的修改按钮
  • 查看联系人的电子邮件,如果只有一个文本字段,请按+按钮,这样至少有2个文本字段
  • 点击第一个文字字段以编辑电子邮件#1
  • 键入软键盘示例
  • 上的下一个按钮
  • 光标将消失,不会转到下一个字段 (有时会崩溃,但通常你只需要触摸文本字段 再一次,一切正常)

调试时我还没有发现任何问题,但我在源代码中有一些地方可以环顾四周: 在com.example.android.softkeyboard.SoftKeyboard班级:

public boolean onKeyDown(int keyCode, KeyEvent event)方法中有:

case KeyEvent.KEYCODE_ENTER:
// Let the underlying text editor always handle these.
return false;

我看着它,而调试它落在这里它看起来没问题,因为光标更改不是由软键盘处理

我想到的另一种方法是

public void onStartInput(EditorInfo attribute, boolean restarting)

也许它没有将光标移动到它所在的地方所以它就消失了。但是我找不到办法,所以我不知道它是不是真的发生了什么。

0 个答案:

没有答案