il editText non perde la messa a fuoco nella mia app quando faccio clic, ha il bordo arancione tutto il tempo e quel cursore della linea nera .. Ho fatto questo un LinearLayout in base a ciò che circonda editText : Stop EditText from gaining focus at Activity startup in modo che non venga fuoco inizio del app ..editText non perde lo stato attivo
questo è il mio codice:
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);
}
}
});
Ma, non sembra essere chiamando l'onFocusChange quando clicco ovunque al di fuori di editText!
Sto vivendo praticamente la stessa cosa. Per quanto ne so, onFocusChange() NON viene generato quando lo stato attivo viene spostato da un EditText all'altro tramite un evento touch. Forse @Overriding onTouch() potrebbe funzionare? Non lo so a portata di mano. –
Problematico questo è. Ora dobbiamo modificare il codice di 'World \ {EditText}' per far funzionare l'edittext. che diavolo ... – Bondax