EditText to standardowy widżet do wprowadzania tekstu w aplikacjach na Androida. Jeśli użytkownik musi wprowadzić tekst do aplikacji, jest to dla niego podstawowy sposób.
Jak mogę wykryć zdarzenie klawisza delete (backspace) dla editText? Próbowałem użyć TextWatchera, ale kiedy editText jest pusty, kiedy naciskam klawisz Delete, nic się nie dzieje. Chcę wykryć klawisz usuwania, w którym naciśnij przycisk editText, nawet jeśli nie ma tekstu.
Do tej pory spędziłem nad tym około 6 godzin i uderzałem tylko w blokady drogowe. Ogólne założenie jest takie, że istnieje wiersz ListView(niezależnie od tego, czy został wygenerowany przez adapter, czy dodany jako widok nagłówka), który zawiera EditTextwidget i plik Button. Chcę tylko móc użyć kulki / strzałek, aby przejść …
Chcę utworzyć EditTextwidok tylko do odczytu . Wygląda na to android:editable="false", że XML do wykonania tego kodu jest , ale chcę to zrobić w kodzie. W jaki sposób mogę to zrobić?
Wiem trochę o TextWatchertym, ale to działa na każdą postać, którą wchodzisz. Chcę odbiornika, który uruchamia się za każdym razem, gdy użytkownik kończy edycję. Czy to możliwe? Również w TextWatcherotrzymuję instancję Editableale muszę instancję EditText. Jak to osiągnąć? EDYCJA : drugie pytanie jest ważniejsze. Proszę, odpowiedz na to.
jak sprawdzić treść edittextadresu email czy nie bez użycia javascripti wyrażeń regularnych? Tutaj użyłem, inputtype="textEmailAddress"to działa, ale nie jest wyświetlany żaden komunikat o błędzie.
Próbowałem przekonwertować wartość sekund (w zmiennej BigDecimal) na ciąg w editText, taki jak „1 godzina 22 minuty 33 sekundy” lub coś w tym rodzaju. Próbowałem tego: String sequenceCaptureTime = ""; BigDecimal roundThreeCalc = new BigDecimal("0"); BigDecimal hours = new BigDecimal("0"); BigDecimal myremainder = new BigDecimal("0"); BigDecimal minutes = new BigDecimal("0"); …
Chciałbym zmienić niebieski kolor pod tekstem edycji, nie wiem, jaka to właściwość. Próbowałem użyć innego koloru tła, ale to nie zadziałało. Załączam obrazek poniżej:
Używam widżetu EditText i sprawdzam go za pomocą setError()metody EditText i sprawdza poprawność poprawnie. Ale mam przycisk na tym samym ekranie, który przekierowuje do innej czynności. A kiedy naciskam przycisk Wstecz i wracam do ekranu, nadal pojawia się potwierdzenie. Tak więc w OnPauseprzypadku zdarzenia związanego z aktywnością chcę usunąć walidację …
Próbuję dodać pole tekstowe do mojej aplikacji na Androida w Eclipse, ale potem przeciągam Plain textopcję na układ graficzny, pojawia się komunikat na dole. Czyta Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V Exception details are logged in Window > Show View > Error Log Nawet kiedy idę do, Window > Show Viewnie …
Czy ktoś może mi powiedzieć, jak zamaskować podciąg w EditTextlub jak zmienić EditText dane wejściowe podciąg na typ hasła lub zastąpić innym znakiem, takim jak ten 123xxxxxxxxx3455 String contents = et1.getText().toString(); et1.setText(contents.replace.substring(0, contents.length()-2),"*"); Proszę, powiedz mi, jak mogę użyć tej TextWatchermetody w systemie Android.
Nowy edytor układów w Android Studio 2.2 nadal wyświetla ten błąd w widokach, takich jak EditText i Buttons. uprzejmie pomoc. również wszelkie linki pomagające we wdrożeniu nowego układu ograniczeń będą mile widziane. kod: <?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout android:id="@+id/activity_main" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.set.email.MainActivity" tools:layout_editor_absoluteX="0dp" tools:layout_editor_absoluteY="81dp"> <TextView android:text="To:" android:layout_width="wrap_content" android:layout_height="wrap_content" …
Po zaktualizowaniu niektórych naszych urządzeń do systemu Android 8.0, po skupieniu się na TextInputEditTextpolu wewnątrz a TextInputLayout, aplikacja zawiesza się z tym Exception: Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.getBoundsOnScreen(android.graphics.Rect)' on a null object reference at android.app.assist.AssistStructure$WindowNode.(AssistStructure.java) at android.app.assist.AssistStructure.(AssistStructure.java) at android.app.ActivityThread.handleRequestAssistContextExtras(ActivityThread.java:3035) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1807) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) …
Mój układ zawiera ListView, SurfaceViewi EditText. Kiedy klikam EditText, otrzymuje fokus i pojawia się klawiatura ekranowa. Kiedy klikam gdzieś poza obszarem EditText, nadal ma fokus (nie powinien). Myślę, że mógłbym ustawić je OnTouchListenerna innych widokach w układzie i ręcznie wyczyścić EditTextfokus. Ale wydaje się zbyt hakerski ... Ja też mam …
Mam stosunkowo proste pytanie. Mam aktywność z dużą ilością EditText'ów. Kiedy otwieram działanie, automatycznie koncentruje się na pierwszym EditText i wyświetla wirtualną klawiaturę. Jak mogę temu zapobiec?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.