簡體   English   中英

如何清除android textedit字段

[英]How to clear android textedit field

我正在訓練着重於清除textedit字段。 我知道提示選項,但我想每次用戶激活它時都清除textedit,也要由用戶填充(現在,用戶每次想要更改值時都必須手動清除字段)。 我在應用程序中加載了片段,所以有很多我想重點關注的edittext字段,所以有通用的方法可以做到這一點,還是我必須分別對所有字段進行處理? 我應該為此方法創建另一個Java文件還是將其放入onCreate中?

您需要添加onClickListener並在單擊時將文本字段設置為空字符串。 您需要為每個文本字段添加偵聽器,但是您可以重復使用相同的偵聽器,因為功能相同。 您可以在onCreate上設置偵聽器,這很好。

您應該使用OnFocusChangeListener,如下面的代碼所示:

editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if(hasFocus){
                    ((EditText)v).setText("");
                }
            }
        });

只需使用setOnFocusChangeListener(View.OnFocusChangeListener l)方法設置一個View.OnFocusChangeListener

在回調onFocusChange(View v, boolean hasFocus)您可以執行以下操作:

if (hasFocus && v instanceof EditText) {
  ((EditText) v).setText("");
}

暫無
暫無

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

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