簡體   English   中英

如果setText(),EditText刪除焦點

[英]EditText remove focus if setText()

我有一個EditText作為textChangedListener

當我使用myEditText.setText("")會發生兩件事:

  1. 鍵盤彈出
  2. 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.

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