Czy istnieje sposób na przewijanie ekranu, aby było widoczne pole tekstowe?
android
android-edittext
softkeys
Alexis
źródło
źródło
android:fitsSystemWindows="true"
do widoku głównego, aby rozwiązać ten problem.Miałem te same problemy. Wypróbuj następujący kod:
dodaj go do swojego manifest.xml w tagu działania działania, które zawiera dane wejściowe. przykład:
źródło
adjustResize
by to zrobił, ale obejmuje również moje pola wejścioweMiałem ten sam problem, w którym klawiatura programowa znajdowała się na górze widoków EditText, które zostały umieszczone na dole ekranu. Udało mi się znaleźć rozwiązanie, dodając jeden wiersz do odpowiedniego działania mojego pliku AndroidManifest.xml.
Tak wygląda cały tag aktywności:
Tutaj najważniejszą wartością jest adjustResize. Spowoduje to przesunięcie całego interfejsu użytkownika w górę, aby zwolnić miejsce na klawiaturę programową.
źródło
adjustResize|stateHidden
i nie miało to żadnego znaczeniaadjustPan
.Dlaczego nie spróbować dodać ScrollView, aby zawijać wszystko, co chcesz przewijać. Oto, jak to zrobiłem, gdzie właściwie zostawiam nagłówek na górze, który nie przewija się, podczas gdy widżety dialogowe (w szczególności EditTexts) przewijają się po otwarciu miękkiej klawiatury.
Zwykle miałbym LinearLayout wewnątrz ScrollView, ale to zależy od Ciebie. Ponadto ustawienie stylu paska przewijania na outsideInset pomaga, przynajmniej na moich urządzeniach.
źródło
Wszystko, co musisz zrobić, to
źródło: http://www.davidwparker.com/2011/08/25/android-fixing-window-resize-and-scrolling/
źródło
Przepraszamy za przywrócenie starego wątku, ale nikt nie wspomniał o ustawieniu
android:imeOptions="flagNoFullscreen"
w elemencie EditTextźródło
działa na Androidzie EditText, podczas gdy nie działa z webview ani xwalkview. Gdy klawiatura programowa ukrywa dane wejściowe w przeglądarce internetowej lub xwalkview, której używasz
android:windowSoftInputMode="adjustResize"
źródło
Uważam, że możesz sprawić, by przewijał się za pomocą kulki, co można ostatecznie osiągnąć programowo za pomocą metod selekcji, ale to tylko pomysł. Wiem, że metoda trackballa zazwyczaj działa, ale jeśli chodzi o dokładny sposób zrobienia tego i sprawienia, by działał z kodu, nie jestem pewien.
Mam nadzieję, że to pomoże.
źródło
dodaj tę pojedynczą linię do swojego względnego działania, w którym okładka klawiatury edytuje metodę text.inside onCreat ().
źródło
Wiem, że to stare, ale żadne z powyższych rozwiązań nie zadziałało. Po szeroko zakrojonym debugowaniu rozwiązałem problem. Rozwiązaniem jest ustawienie
android:windowTranslucentStatus
atrybutu na false w pliku my styles.xmlźródło
Jeśli pole EditText jest objęte klawiaturą, użyj następującego kodu:
Jeśli chcesz, aby kursor znajdował się w zogniskowanym tekście edycji, użyj
EditText.requestFocus()
po tym,EditText?.getParent()?.requestChildFocus(EditText,EditText)
co pomaga uzyskać fokus i kursor w zogniskowanym tekście edycji.źródło
Edytuj plik AndroidManifest.xml
Dodaj to do widoku głównego pliku układu.
To wszystko.
źródło