在本机iOS中显示没有文本输入的键盘

时间:2016-04-18 19:48:45

标签: ios react-native

我希望默认情况下键盘显示在底部,而不使用用户需要点击的文本输入。

我需要始终将键盘放在底部。

然后我需要听一下键盘的事件。

我该怎么做?

3 个答案:

答案 0 :(得分:2)

我实施的解决方法是在屏幕的某处添加一个不可见的文本框,然后将其设置为手动聚焦。

答案 1 :(得分:1)

这个答案为时已晚,无论如何做OP,但对其他人来说:

你不能这样做。在iOS中,操作系统,键盘根本不能/不能这样工作。 iOS从不显示没有活动文本输入焦点的键盘,即使是原生iOS应用也无法覆盖此操作系统级别的行为。操作系统本身可以防止这种情况发生。

答案 2 :(得分:0)

以防万一其他人可能偶然发现此问题,OP的自我回答有效。为了手动设置焦点,您需要获取对隐藏输入的引用。

<TextInput
    ref={input => (this.textinput = input)}
    style={{ display: 'none' }}
/>

然后在代码的其他地方,您可以通过

手动进行聚焦
if (this.textinput) {
    this.textinput.focus();
}