[英]EditText:how to change visibility once the user has done finished typing?
[英]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
后都會被調用
檢查此鏈接,這是更好的解決方案,但不是最好的
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.