2012-07-11 68 views
0

我正在開發一個android應用程序..我想根據用戶從softkeyboard輸入的鍵在editText中設置文本。android change setText

如何在android應用程序的EditText中設置文本內容之前更改文本內容???

回答

2

With TextView.setOnEditorActionListener()在EditText中執行操作時可以通知您。

+0

是EDITTEXT,我想改變文本之前它被設置 – 2012-07-11 13:29:33

+0

我不想使用et.setText – 2012-07-11 13:29:59

1

這可能對你有所幫助。

editText.addTextChangedListener(new TextWatcher() { 
    public void onTextChanged(CharSequence s, int start, int before, int count) { 
    } 

    public void beforeTextChanged(CharSequence s, int start, int count, int after) { 
    } 

    public void afterTextChanged(Editable s) { 
    } 
}); 
+0

我試過,但沒有奏效 ,因爲使用的setText會造成問題,我 – 2012-07-11 13:30:27

+0

我想在不使用et.setText的情況下更改文本 – 2012-07-11 13:30:48

+0

這可讓您在設置文本後對其進行修改,這樣我就不明白問題所在。你應該使用beforeTextChanged,這樣你就可以理解什麼是改變,如果這很重要,並且完成afterTextChanged。如果你不能使用setText(),那麼我覺得你有一個更深的問題,並且可能做的不夠理想。 http://developer.android.com/reference/android/text/TextWatcher.html – 2012-07-11 17:23:24