Android Google键盘在捕获KeyEvent.KEYCODE\u ENTER时崩溃
我正试图在Google Nexus 5上的Google键盘上管理Android Google键盘在捕获KeyEvent.KEYCODE\u ENTER时崩溃,android,Android,我正试图在Google Nexus 5上的Google键盘上管理下一个事件。我希望我的应用程序在按下Next按钮时检查用户信息 代码如下所示: private TextView.OnEditorActionListener GenerateEditorListeners() { return new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(Te
下一个事件。我希望我的应用程序在按下Next
按钮时检查用户信息
代码如下所示:
private TextView.OnEditorActionListener GenerateEditorListeners()
{
return new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if(actionId == EditorInfo.IME_NULL && event.getKeyCode() == KeyEvent.KEYCODE_ENTER){
if (!finished)
{
if (CheckUserInfo()) finished = true;
}
return true;
}
else
{
return false;
}
}
};
}
在三星Galaxy S4上工作正常,但在谷歌Nexus 5上,actionId=0和event=null。因此,我发现三星键盘可以很好地使用这段代码,但谷歌键盘的情况却不一样
你知道为什么谷歌的键盘不受欢迎吗
编辑:我在帖子中读到谷歌键盘在一些拉丁语键盘上有一个bug。。。。我用的是拉丁语。如果这就是问题所在,如何解决它?我可以通过使用onkeylister
事件来解决它:
textUserEmail.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if(event.getKeyCode() == KeyEvent.KEYCODE_ENTER){
if (!finished)
{
if (CheckUserInfo()) finished = true;
}
return true;
}
else
{
return false;
}
}
});
现在它适用于所有键盘