Une situation très étrange, j'ai ce code qui est censé rendre un champ EditText non modifiable si SpnSelected.equals("Service") et modifiable à nouveau, si c'est autre chose.
final EditText etAdd = (EditText)dialogAddTextView.findViewById(R.id.etSymb);
if ( SpnSelected.equals("Service") )
{
etAdd.setFocusable(false);
TextView tvInfo = (TextView)dialogAddTextView.findViewById(R.id.tvAddTextInfo);
}
else
{
etAdd.setFocusable(true);
TextView tvInfo = (TextView)dialogAddTextView.findViewById(R.id.tvAddTextInfo);
}
Il le rend effectivement non modifiable, mais il ne permet pas de le rendre modifiable avec etAdd.setFocusable(true);
Des idées sur quoi faire? Merci! :)
0 votes
Ne serait-il pas plus approprié d'utiliser
setEnabled(true/false)
?0 votes
Fonctionne. seulement, cela rend le textedit un peu gris, comme s'il était désactivé. par conséquent, setFocusable serait plus préférable, seulement, cela ne fonctionne pas. :)