如何在没有本机的情况下显示键盘

时间:2019-01-25 03:30:18

标签: android react-native keyboard kiosk

在平板电脑中,信息亭设备(android)。

我的代码:

current_company = None
co_dict = collections.defaultdict(list)
for row in ws.rows:
    if row[0].value and row[2].value is None:  # new company section
        current_company = row[0].value
        continue
    if current_company is None or row[0].value is None:  # empty row
        continue
    record = Record(row[0].value,
                    row[2].value,
                    row[3].value,
                    row[4].value
                    )
    print("record", record)
    co_dict[current_company].append(record)

操作员内的键盘显示编号。如何避免那些运算符?

Keyboard show bellow

2 个答案:

答案 0 :(得分:1)

在android中,键盘是其自己的应用程序。它决定了在给定模式下显示的内容,您无法控制它。您所能做的就是在类型上给它一个提示,但是确切的布局是键盘的最终决定。

还请记住,在Android上,用户可以选择他想要的任何键盘程序。并非所有的键盘都会针对相同的类型显示相同的键集-无论键盘应用程序自己认为合适的是什么。

如果您确实要控制它,则可以编写自己的键盘,使其成为默认输入法,并从数位板起将其锁定。但是我真的不建议。

答案 1 :(得分:0)

正如Gabe所说,键盘不受应用程序控制,因此您无法更改其外观。

假设您正在使用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 });
};