我从头开始尝试使用软键盘,当我按 Next 按钮时,我发现了一个问题。它在其他键盘上按预期工作,所以我想也许这是他们在开发样本时没有考虑的事情。我还没有尝试其他版本。
使用的版本:Android API 15 源代码来自android-sdk / samples / android-15 / SoftKeyboard
问题:如果你有一个带有两个文本字段的表单,按下下一个按钮(在右下角输入一个)后,光标不会转到下一个字段。
示例:可以尝试使用联系人应用:
调试时我还没有发现任何问题,但我在源代码中有一些地方可以环顾四周:
在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)
也许它没有将光标移动到它所在的地方所以它就消失了。但是我找不到办法,所以我不知道它是不是真的发生了什么。