Mam EditText, że programowo przekazuję fokus. Ale kiedy to zrobię, chcę, aby klawiatura również się pojawiła (a następnie zejść, gdy ten EditText straci ostrość). Teraz użytkownik musi kliknąć EditText, aby wyświetlić klawiaturę - nawet jeśli EditText już się skupił.Wymuś użycie miękkiej klawiatury, gdy EditText zacznie się skupiać.
Odpowiedz
ten sposób pokażę ketyboard:
EditText yourEditText= (EditText) findViewById(R.id.yourEditText);
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(yourEditText, InputMethodManager.SHOW_IMPLICIT);
aby pokazać klawiaturę, należy użyć następującego kodu.
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(et, InputMethodManager.SHOW_IMPLICIT);
Aby ukryć klawiaturę, użyj poniższego kodu. et jest odniesienie do EditText
InputMethodManager imm = (InputMethodManager)getActivity().getSystemService(getActivity().INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(et.getWindowToken(), 0);
Aby to zrobić na podstawie ostrości słuchacza należy udać się do:
final InputMethodManager imm =(InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);
editText.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus){
imm.showSoftInput(et, InputMethodManager.SHOW_IMPLICIT);
}else{
imm.hideSoftInputFromWindow(et.getWindowToken(), 0);
}
imm.toggleSoftInput(0, 0);
}
});
Nadzieja to pomaga.
Pozdrawiam!
<activity android:name=".YourActivity"
android:windowSoftInputMode="stateVisible" />
Dodaj do tego pliku manifestu ...
Ten działa, dziękuję.) W mojej sytuacji jedno działanie zostaje skupione, gdy się otwiera (powyższa konfiguracja nie znajduje się w pliku manifestu). Inną czynnością, której ten sam kod i projekt nie ma, dopóki nie doda tego powyżej, aby zamanifestować: /. To dziwne, że nie mogłem zrozumieć dlaczego. –
ustawić to za aktywność w oczywisty pop klawiaturę automatycznie gdy ekran pochodzi EditText pudełko
<activity android:windowSoftInputMode="stateAlwaysVisible" ... />
aby ukryć klawiaturę na utratę zawierający focus ustawianie OnFocusChangeListener dla EditText.
W onCreate()
EditText editText = (EditText) findViewById(R.id.textbox);
OnFocusChangeListener ofcListener = new MyFocusChangeListener();
editText.setOnFocusChangeListener(ofcListener);
Dodaj tej klasy
private class MyFocusChangeListener implements OnFocusChangeListener {
public void onFocusChange(View v, boolean hasFocus){
if(v.getId() == R.id.textbox && !hasFocus) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
}
}
}
- 1. przewijania do miękkiej klawiatury
- 2. W Android EditText, jak usunąć pasek sugestii z miękkiej klawiatury?
- 3. Android 4.0 EditText bez miękkiej klawiatury i pozycjonowania kursora
- 4. AlertDialog z EditText, automatyczne otwieranie miękkiej klawiatury z ustawieniem ostrości na EditText nie działa
- 5. Android: Jak nacisnąć przycisk powyżej miękkiej klawiatury
- 6. Pokaż klawiaturę dla edittext, gdy fragment zaczyna się
- 7. Jak dodawać słowa do sugestii na górze miękkiej klawiatury
- 8. android miękki układ klawiatury psuje gdy pojawia
- 9. Ukrywanie klawiatury Androida dla EditText
- 10. Jak anulować fadeOut() jQuery, gdy już się zacznie?
- 11. Wymuś pełne wyświetlenie na EditText w Androidzie
- 12. Ukrywanie miękkiej klawiatury wejściowej po zamknięciu okna dialogowego
- 13. Awaria podczas zamykania miękkiej klawiatury podczas korzystania z natywnej aktywności
- 14. Czy można przesunąć JFrame na wierzch, ale NIE skupiać się?
- 15. przejście z miękkiej klawiatury ... jak to robi WhatsApp?
- 16. Wymuś użycie slf4j, aby użyć logback'u
- 17. Android - wejście html traci fokus po otwarciu miękkiej klawiatury (ASP.net)
- 18. Kapitalizacja pierwszej litery w miękkiej klawiaturze z Androidem dla edittext
- 19. Automatyczne wyświetlanie niestandardowej klawiatury dla EditText. Android
- 20. Jak uzyskać przyciski poniżej miękkiej klawiatury w WP 8.1?
- 21. Jak zmienić kolor miękkiej klawiatury "Enter"/"Następny" przycisk na lollipop
- 22. Wskazówki EditText i MultiAutoCompleteTextView
- 23. ZwijanieToolbarLayout nie zwija się, gdy skupia się EditText
- 24. Pasek stanu pojawia się, gdy pojawia się klawiatura ale nie ukryte z powrotem, gdy klawiatura znika natomiast w trybie Immersive
- 25. Jak zapobiec dzikim przewijaniem, gdy pole o stałym położeniu tekstowego pola wejściowego zaczyna się skupiać?
- 26. Wymuś użycie MySQL na dwóch indeksach Dołącz
- 27. Wymuś użycie Glassfish4 zamiast Jackson'a Moxy
- 28. Wymuś JTextField, aby wybrać całą zawartość, gdy pojawi się
- 29. Przenieś się jeden układ z miękkiej klawiatury, ale zachować jeden na dole
- 30. Wymuś użycie SSL za pomocą ssl_requirement w aplikacji Rails 2
To naprawdę działa. Ale musisz najpierw "requestFocus()" do EditText, a następnie otworzyć klawiaturę, nie działa w odwrotnej kolejności. – gaborsch
1+ dla komentarza @GaborSch. Dzięki. –