editText не теряет фокус в моем приложении, когда я щелкаю по нему, у него все время оранжевая рамка и курсор черной линии ..
Я сделал это LinearLayout в соответствии с этим окружением editText:
Остановите EditText, чтобы получить фокус при запуске Activity
поэтому он не фокусируется на запуске приложения ..
это мой код:
final EditText et = (EditText)findViewById(R.id.EditText01);
final InputMethodManager imm = (InputMethodManager) getSystemService(
INPUT_METHOD_SERVICE);
et.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
imm.showSoftInput(et, InputMethodManager.SHOW_IMPLICIT);
}
});
et.setOnFocusChangeListener(new View.OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasfocus) {
if(hasfocus) {
imm.showSoftInput(et, InputMethodManager.SHOW_IMPLICIT);
} else {
imm.hideSoftInputFromWindow(et.getWindowToken(), 0);
}
}
});
Но, похоже, он не вызывает onFocusChange, когда я щелкаю где-нибудь за пределами editText!