[英]EditText remove focus if setText()
我有一個EditText
作為textChangedListener
當我使用myEditText.setText("")
會發生兩件事:
texChangedListener
(TextWatcher)。 我想知道當我們使用setText()
時是否有一種方法可以刪除任何相關事件
我解決的第一個問題
if (getWindow() != null) {
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
}
就在myEditText.setText("")
但我仍然認為這應該是一種禁止事件在特定情況下觸發的方法。
2點的任何想法或我應該如何處理這個事件?
將editText更改偵聽器設置為null,然后將其文本設置為空字符串,最后再次設置更改偵聽器。
myEditText.removeTextChangedListener(textWatcher);
myEditText.setText("");
myEditText.addTextChangedListener(textWatcher);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.