0

在 Android Studio 中,我想制作一个程序,点击时TextView会更改EditView。用户完成输入后,我希望将EditText其更改回TextView显示输入值的 a。

我该怎么做呢?这是我到目前为止所拥有的:

loc > TextView, 
edit_loc > EditText

loc.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        loc.setVisibility(View.GONE);
        edit_loc.setVisibility(View.VISIBLE);
    }
});
4

2 回答 2

1

您可以简单地编辑文本视图并在用户完成输入时将其设置为可单击 false .. 以了解用户何时输入或不使用此代码:

 editText.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

        }

        @Override
        public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
        //when user is typing
        }

        @Override
        public void afterTextChanged(Editable editable) {
         // after user complete typing
        }
    });
于 2020-02-05T09:19:49.543 回答
0

关于@amit-pandey,这不是完整的解决方案,因为每次键入TextWatcher被调用后

检查此链接,这是更好的解决方案,但不是最好的

https://stackoverflow.com/a/28625726/12177115

于 2020-02-05T09:25:17.703 回答