Mam ListView w działaniu, a we wszystkich elementach wstawiam EditText, aby pokazać mój tekst. Potrzebuję przeciągnąć uchwyt, aby wybrać tekst & skopiuj tekst, ale nie można edytować tekstu. W systemie Android ICS, Jak mogę to zrobić?Jak ustawić EditText do wyboru, ale nie można go edytować w Android Ice Cream Sandwich?
Odpowiedz
Rozwiązałem ten problem.
Wystarczy ustawić TextView tak:
text.setTextIsSelectable(true);
Myślę, że można przesłonić metodę onKeyDown(), sprawić, by robiła tylko zwracać true. Powinien wychwytywać klawisze z klawiatury i negować je, zanim będą mogły wejść do tekstu w EditText.
może też try setting editable false jak ten
android:editable="false"
na EditText w układzie xml. Nie jestem jednak pewien, czy to pozwoli ci nadal podkreślać i kopiować, ale warto spróbować.
text.setTextIsSelectable(true)
wymaga API 11. Dla tych, stosując niższe API: W użyciu xml:
android:inputType="none"
android:textIsSelectable="true"
To sprawi, że EditText nieedytowalny ale wybierane.
Mogę potwierdzić, że w API 10 (testowane w 2.3.4 i 2.3.6) powyższe dwie linie nie działają. EditText jest nadal edytowalny, a klawiatura wyskakuje .. – Bruce
Więc jakie jest rozwiązanie? –
Sprawdź moją pełną odpowiedź na stronie http://stackoverflow.com/a/20173020/1241783. Niezbyt dumny z tej hacky, ale jest to jedyny sposób, jaki znam na razie. Daj mi znać, jeśli ktoś zna lepszy sposób na wersję API <10. Dzięki! – Bruce
Althouth android:editable
jest przestarzałe i Lint sugeruje, aby użyć inputType
, To nie wydaje się działać. Tak więc android:editable="false"
jest najwyraźniej najlepszym rozwiązaniem dla wszystkich wersji Androida.
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:editable="false"
android:textIsSelectable="true"
tools:ignore="Deprecated" />
- 1. Jak wypozycjonować TabWidget w Ice Cream Sandwich?
- 2. Uruchamianie przeglądarki w Ice Cream Sandwich
- 3. Wyłącz wbudowaną sprawdzanie pisowni na Ice Cream Sandwich
- 4. Jak ukształtować dzielnik między zakładkami Ice Cream Sandwich?
- 5. Android Studio: Ice Cream Sandwich (poziom API 15) Konfiguracja urządzenia nie jest wyświetlana, mimo że obraz systemu jest zainstalowany
- 6. UITextField można kopiować, ale nie można go edytować Swift
- 7. Nie można edytować plików xml, ale można edytować .java?
- 8. Android, jak ustawić ScrollBar w Edittext?
- 9. Zachowaj ostrożność w obszarze TextArea, gdy nie można go edytować
- 10. Nie można ustawić OnCheckedChangeListener na pole wyboru
- 11. Android - edittext - nie widać uchwytów wyboru tekstu i opcji udostępniania
- 12. HTML - zaznacz pole do wprowadzania, ale nie można go zmienić
- 13. Jak ustawić programowo edycję true/false EditText w systemie Android?
- 14. EditText.setFocusable (false); nie można ustawić na true. :/
- 15. android - jak wypełnić Edittext?
- 16. Android Edittext- Clearing Spans
- 17. Nie można edytować/sprawdzać plików układu w Android Studio
- 18. Nie można ustawić OnItemClickListener do wirówki w Android
- 19. Android Studio: Nie można edytować plików po jakimś czasie
- 20. Teksty TinyMCE nie można edytować
- 21. Obrót obrazu Androida nie działa w lodówce
- 22. Android: Jak ustawić pokrętło wyboru dla własnego obrazu/ikony?
- 23. NSTextField nie można edytować w zwyczaju NSWindow
- 24. Android: EditText w ListView wydanie
- 25. android jak ustawić EditText kursor na koniec swojego tekstu
- 26. Wskazówka do android EditText nie pojawia się
- 27. Niestandardowy dodatek node.js można zbudować, ale nie można go dołączyć
- 28. Android edytować tekst, jak zacząć pisać w lewym górnym rogu?
- 29. Android: Problemy z animacją edittext?
- 30. EditText nie edytowalne
połączenie wymaga API 11 –