Hej mam pytanie i nie mam pojęcia jak za to się wziąć, więc tak chciałbym zrobić klawiaturę np na androida kiedy naciskam na klawiaturze "a" to zamiast "a" wyskakuje na ekranie liczba "2.1" w starych telefonach były cyfry i musiałeś nacisnąć kilka razy jedną litere, i czy da radę zrobić coś takiego? proszę o porady np jakiś program, z góry dziękuję
klawiatura w android
- Rejestracja: dni
- Ostatnio: dni
- Postów: 1
0
- Rejestracja: dni
- Ostatnio: dni
- Postów: 16
0
mozesz podpiac do EditText listenera i przechwytywac kazda literke i podstawiac co chcesz.
np wyswietlasz EditText z klawiatura numeryczna i sprawdzasz co user wprowadza, podmieniasz znak.
yourEditText.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
// you can call or do what you want with your EditText here
yourEditText. ...
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
public void onTextChanged(CharSequence s, int start, int before, int count) {}
});
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Kraków
- Postów: 834
0
Rozwiązanie z TextWatcherem jest zazwyczaj polem minowym i łatwo o bugi. Lepszym rozwiązaniem dla tego problemu jest raczej InputFilter i metoda setFilters().