Bardzo dziwna sytuacja, mam ten kod, który ma sprawić, że pole EditText będzie nieedytowalne, jeśli SpnSelected.equals ("Service") i będzie można je edytować ponownie, jeśli coś innego.EditText.setFocusable (false); nie można ustawić na true. :/
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);
}
To czyni go nieedytowalny ok, ale to nie przynosi możliwość edycji z powrotem etAdd.setFocusable (true);
Jakieś pomysły, co z tym zrobić? Dzięki! :)
Czy nie "setEnabled (true/false)" byłoby bardziej odpowiednie? –
działa. tylko sprawia, że textedit jest trochę szary, jakby się wyłączał. dlatego setFocusable byłby bardziej pożądany, ale nie działa. :) – Roger