Я разрабатываю приложение для nexus 7, и мне нужно, чтобы EditText отображал представление клавиатуры с числами и специальными символами. Я знаю, что вы можете установить макет для EditText с помощью inputType, но моя проблема в том, что если я установил inputType = "number", появится панель набора номера и невозможно переключиться на просмотр символов. Все, что мне нужно (это запрос клиента), - это открыть клавиатуру с макетом, отображаемым при нажатии на кнопку «123» в левом нижнем углу. Я пробовал все комбинации setRawInputType и setInputType без везения. Эта комбинация показывает Dialpadandroid default keyboard layout
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 = «число», которые не позволяют перейти к лекции макет
К моменту, когда некоторые EditText являются превалирующими числами, но должны содержать числа, что я могу сделать?
большое спасибо
Имейте в виду, что если вы получите эту работу (в чем я сомневаюсь), пользователи могут устанавливать различные клавиатуры, которые имеют совершенно другое поведение. – Siebe
Да, я знаю, но моя цель - обеспечить правильное поведение с помощью клавиатуры на складе. Почему вы сомневаетесь в том, что он работает? – Apperside
Если вы хотите отобразить ключи под? 123, то что нужно, чтобы пользователь переключился обратно. Попробуйте пользовательскую клавиатуру http://stackoverflow.com/questions/9577304/how-to-make-a-android-custom-keyboard –