Я разрабатываю приложение для nexus 7, и мне нужно, чтобы EditText отображал вид клавиатуры с цифрами и специальными символами. Я знаю, что вы можете установить макет для EditText с помощью inputType, но моя проблема в том, что если я устанавливаю inputType = "number", появляется панель набора и невозможно переключиться на представление символов. Все, что мне нужно (это просьба клиента), это открыть клавиатуру с раскладкой, отображаемой при нажатии на клавишу «123» в левом нижнем углу. Я пробовал все комбинации setRawInputType и setInputType безуспешно. Эта комбинация показывает панель набора
txtLineCode.setInputType(InputType.TYPE_CLASS_TEXT);
txtLineCode.setRawInputType(InputType.TYPE_CLASS_NUMBER);
эта комбинация также показывает панель набора номера
txtLineCode.setInputType(InputType.TYPE_CLASS_TEXT);
txtLineCode.setRawInputType(InputType.TYPE_NUMBER_VARIATION_NORMAL|InputType.TYPE_CLASS_NUMBER);
Вот скриншоты, чтобы лучше объяснить, что мне нужно
это клавиатура по умолчанию
это макет, который отображается, когда я нажимаю «? 123», и это то, что мне нужно показать по умолчанию
это макет, показанный, если я установил inputType="number", который не позволяет переключаться на макет лекторов
На данный момент некоторые EditText в основном состоят из чисел, но должны содержать числа, что я могу сделать?
огромное спасибо