我有一個editText,我想自動填充表單中其他控件的信息,同時允許更改其內容,但不鼓勵用戶這樣做。無法聚焦的元素,專注於觸摸
所以我把這個控件設置爲不可聚焦,所以當你按下actionNext時,它將移動到下一個控件。但是,如果您單擊編輯文本,我想允許用戶更改其內容。
這是我做過什麼:
mNameEditText.setFocusable(false);
mNameEditText.setFocusableInTouchMode(false);
mNameEditText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mNameEditText.setFocusableInTouchMode(true);
mNameEditText.requestFocusFromTouch();
mNameEditText.setFocusable(true);
}
});
但是這個行爲很古怪,其結果是,當你點擊,您可以編輯,但突然下一個控件(一個AutoCompleteTextView)不可作爲焦點了!事實上,它看起來像的焦點仍保留在編輯文本並轉到autocompletetextview在同一時間,像這樣:
我該如何解決這個問題?
嘗試更改「mNameEditText.requestFocusFromTouch();」到「mNameEditText.requestFocus();」在你的聽衆裏面。 – MTCZiomal