我在软键盘上添加了“go”按钮,任何时候按下它,键盘都会隐藏起来。如何让它显示出来?使用此代码来显示它不起作用。谢谢
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if(actionId== EditorInfo.IME_ACTION_GO){
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0);
}
return false;
}
最佳答案
我已经为你编辑了答案,如果你错过了setsingleline(真的),所有的东西都不会起作用。我以为你已经添加了,但你可能没有尝试过这个兄弟:
et1.setHint("testing");
et1.setImeActionLabel("Go", EditorInfo.IME_ACTION_GO);
et1.setSingleLine(true);
et1.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if(actionId== EditorInfo.IME_ACTION_GO){
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(et1, InputMethodManager.SHOW_FORCED);
return true;
}
else
return false;
}
} );
关于android - 保持显示Android SOF键盘,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30387288/