我有兩個EditText
s。我想先點擊第一個EditText
s點擊清除第二個和第二個edittext點擊清除第一個。所以我試過OnClickListener
和OnTouchListener
。但它不能正常工作。Edittext Focus並點擊
et_email.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (!(et_email.getText().toString().equalsIgnoreCase("") && et_mobile.getText().toString().equalsIgnoreCase(""))) {
if (MotionEvent.ACTION_UP == event.getAction()) {
et_mobile.setText("");
et_mobile.setFocusableInTouchMode(true);
et_mobile.setFocusable(true);
et_mobile.requestFocus();
}
return true; // return is important...
} else
return false;
}
});
et_mobile.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (!(et_email.getText().toString().equalsIgnoreCase("") && et_mobile.getText().toString().equalsIgnoreCase(""))) {
if (MotionEvent.ACTION_UP == event.getAction()) {
et_email.setText("");
et_mobile.setFocusableInTouchMode(true);
et_mobile.setFocusable(true);
et_mobile.requestFocus();
}
return true; // return is important...
}
else
return false;
}
});
但問題是,重點是沒有設置第一次觸摸,而點擊並無法清除EditText
。
發佈你的代碼.. – sasikumar
你的意思是「它不能正常工作」。 – Jas
對Native方法和變量使用代碼格式。它有助於理解這個問題。 –