Как отобразить клавиатуру без оператора в реагирующем - PullRequest
0 голосов
/ 25 января 2019

В планшетах, киосках устройств (андроид).

Мой код:

 <TextInput
    keyboardType="numeric"/>

И клавиатура показывает номер внутри оператора Как избежать этих операторов?

Keyboard show bellow

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Как упоминал Гейб, клавиатура не находится под контролем приложения, поэтому вы не можете изменить ее внешний вид.

Предполагая, что вы используете TextInput, вы можете использовать функцию onChangeText, чтобы решить, обновлять ли состояние или нет, основываясь на том, что вводит пользователь. Приведенный ниже код принимает только цифры из текстового ввода.

handleTextChange = (text) => { 
  var cleanedString = '';
  for (let i = 0; i < text.length; i++)
  {
   if (!isNaN(text[i])) {
     cleanedString = cleanedString + text[i];
   }
  }
  this.setState({ number : cleanedString });
};
0 голосов
/ 25 января 2019

В андроиде клавиатура это собственное приложение. Он решает, что показано в данном режиме, и вы не можете его контролировать. Максимум, что вы можете сделать, - это дать подсказку о типе, но точная раскладка является окончательным решением клавиатуры.

Также помните, что на Android пользователь может выбрать любую клавиатуру по своему усмотрению. Не все клавиатуры будут отображать одинаковый набор клавиш для одного и того же типа - независимо от того, какое приложение клавиатуры решит, что оно подходит.

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

...