Android: Развернуть тип ввода EditText? - PullRequest
3 голосов
/ 18 октября 2010

Я хотел бы разрешить возможные вводы 0-9, "," или "-" для EditText и не смог найти ответ.

Я знаю, используя "|"в качестве разделителя возможно:

android:inputType="number|text"

Но как мне заархивировать что-то подобное (слишком плохо, что это не работает):

android:inputType="number|,|-"

Кто-нибудь знает?

С уважением,

cody


Дополнение к комментарию ниже:

приватный класс MyKeylistener extends NumberKeyListener {

    public int getInputType() {
      return InputType.TYPE_CLASS_NUMBER;
    }
    @Override
    protected char[] getAcceptedChars() {
      return new char[] {'0','1','2','3','4','5','6','7','8','9',',','-'};
    }

}

1 Ответ

2 голосов
/ 18 октября 2010

Я не думаю, что есть способ обеспечить произвольный фильтр, подобный этому. Вы должны использовать предоставленные типы фильтров .

Если вы не можете найти комбинацию этих типов, которая делает то, что вы хотите, вам, вероятно, нужно выполнить фильтрацию самостоятельно, используя TextWatcher или InputFilter в EditText.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...