簡體   English   中英

按Enter時清除EditText

[英]clear EditText when Enter is pressed

我想在單擊按鈕或按Enter時清除EditText。 它可以很好地與按鈕配合使用,但是當按下Enter鍵時,它將同時清除EditText和TextView。

感謝您的幫助。 謝謝。

public void onClick(View v) {
        textViewEcho.setText(editTextInput.getText().toString());
        editTextInput.setText("");
    }

@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
    if (keyCode == 66) {
        textViewEcho.setText(editTextInput.getText().toString());
        editTextInput.setText("");
    }
    return false;
}

更新:我發現onKey被調用兩次,這就是為什么TextView的內容被清除的原因,但無法弄清楚為什么onKey被調用兩次,這是Android中的錯誤嗎?

我嘗試了onKeyUp,它確實可以工作。

edittext.setOnKeyListener(new View.OnKeyListener() {

            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                // TODO Auto-generated method stub
                if (keyCode == KeyEvent.KEYCODE_ENTER) 
//write the code what ever u want when u press enter                {
edittext.setText("");

                }

                return false;
            }
        });

試試這個,需要返回true。

@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
    if (keyCode == 66) {
        String txt = editTextInput.getText().toString();
        textViewEcho.setText(txt);
        editTextInput.setText("");
        return true; // return the true from here
    }
    return false;
}

暫無
暫無

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

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