2009-05-26 9 views

Odpowiedz

9

Zauważyłem, że nie można aktywować klawiaturę na ekranie, dotykając niepełnosprawnego EditText, a także klawisz DEL nie działa, więc wygląda mi na błąd. Zapisałem go jako issue 2771 w narzędziu do śledzenia błędów Androida.

0

Myślę, że powinieneś móc editText.setOnClickListener() z własną funkcją i zadzwonić super.onClickListener(), jeśli chcesz edytować tekst.

Edit:
poniższy link ma kilka odpowiedzi, które brzmią bardziej jak właściwy sposób:
Can we have uneditable text in edittext

+0

wiem, pod warunkiem, jeden z tamtejszych odpowiedzi :) To pytanie nie jest o * jak *, aby nie można go edytować, ale * dlaczego * setEnabled (false) nadal dopuszcza modyfikacje. Zastanawiałem się, czy źle zrozumiałem pojęcie widgetu. –

1

naprawiłem ten problem ale łatka tylko got włączone Honeycomb. Właśnie dlatego stworzyłem mały projekt, który będzie zawierał moje przeniesione poprawki do wersji począwszy od wersji 2.1. Zawiera poprawkę na błąd 2771: http://code.google.com/p/android-fixes/
Możesz sprawdzić "bibliotekę" z svn i dołączyć ją do swojego projektu. Wtedy zamiast android.widget.EditText import edu.ubbdroid.android.widget.EditText (która rozciąga się oryginalna EditText) i problem powinien zniknąć :)

1
etComment.setEnabled(flag); 
etComment.setFocusable(flag); 
etComment.setFocusableInTouchMode(flag); 
if (flag) { 
    etComment.requestFocus(); 
} 
etComment.setFilters(new InputFilter[] { new InputFilter() { 
    @Override 
    public CharSequence filter(
     CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { 
      if (!flag) { 
       return source.length() < 1 ? dest.subSequence(dstart, dend) : ""; 
      } 
      return null; 
     } 
    } 
}); 

dla wszystkich można go stać!

1

Być może można alternatywnie dynamicznie zastąpić TextView iz powrotem. Ale prawdopodobnie musisz dostosować czcionkę, aby dopasować EditText.

2

Użyj tego, że pracował dla mnie

setFocusableInTouchMode(boolean); 

setFocusable(boolean); 
6
edittext.setKeyListener(null); 

Pomoże Ci

+1

To jest miłe, ponieważ utrzymuje klawiaturę z bliska. –

Powiązane problemy