我正在開發一個android應用程序..我想根據用戶從softkeyboard輸入的鍵在editText中設置文本。android change setText
如何在android應用程序的EditText中設置文本內容之前更改文本內容???
我正在開發一個android應用程序..我想根據用戶從softkeyboard輸入的鍵在editText中設置文本。android change setText
如何在android應用程序的EditText中設置文本內容之前更改文本內容???
With TextView.setOnEditorActionListener()在EditText中執行操作時可以通知您。
這可能對你有所幫助。
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) {
}
});
我試過,但沒有奏效 ,因爲使用的setText會造成問題,我 – 2012-07-11 13:30:27
我想在不使用et.setText的情況下更改文本 – 2012-07-11 13:30:48
這可讓您在設置文本後對其進行修改,這樣我就不明白問題所在。你應該使用beforeTextChanged,這樣你就可以理解什麼是改變,如果這很重要,並且完成afterTextChanged。如果你不能使用setText(),那麼我覺得你有一個更深的問題,並且可能做的不夠理想。 http://developer.android.com/reference/android/text/TextWatcher.html – 2012-07-11 17:23:24
是EDITTEXT,我想改變文本之前它被設置 – 2012-07-11 13:29:33
我不想使用et.setText – 2012-07-11 13:29:59