簡體   English   中英

如何知道用戶何時完成輸入?

[英]How to know when a user is done typing?

在 Android Studio 中,我想制作一個程序,其中單擊時TextView更改為EditView 用戶完成輸入后,我希望EditText然后更改回顯示輸入值的TextView

我該怎么做呢? 這是我到目前為止:

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

您可以簡單地編輯文本視圖並在用戶完成輸入時將其設置為可點擊的 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
        }
    });

關於@amit-pandey,這不是完整的解決方案,因為每次鍵入TextWatcher后都會被調用

檢查此鏈接,這是更好的解決方案,但不是最好的

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM