用户停止输入或点击完成后,如何更改 EditText视图的可见性?我试着这样做但是我收到了一条错误信息。
React Native
任何帮助将不胜感激。我是android开发的新手。提前致谢。 :)
答案 0 :(得分:0)
如何在用户后更改EditText视图的可见性 停止输入......
没有此类事件告诉您用户已停止输入。即使用户停止输入,您在EditText
字段中仍然有focus,这意味着他可以继续输入。因此,在这种情况下,您无法确定他是否真的停止输入文本。
或点击完成?
这已经成为可能了。要收听done操作等键盘更改,只需将actionId == EditorInfo.IME_ACTION_DONE
添加到现有代码中:
EditText usernameEditText = findViewById(R.id.usernameField);
usernameEditText.setOnEditorActionListener(new EditText.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event){
if (actionId == EditorInfo.IME_ACTION_DONE && !event.isShiftPressed()) {
// the user is done typing.
usernameEditText.setVisibility(View.GONE);
return true;
}
return false;
}
});