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ę
0
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) {}
});
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()
.