EditText:一旦用户完成输入后如何更改可见性?

时间:2017-12-31 18:21:18

标签: java android xml

用户停止输入或点击完成后,如何更改 EditText视图的可见性?我试着这样做但是我收到了一条错误信息。

React Native

任何帮助将不胜感激。我是android开发的新手。提前致谢。 :)

1 个答案:

答案 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;
    }
});