React Native无法在按下后退按钮后重新启动键盘以进行文本输入

时间:2016-05-18 14:54:44

标签: android react-native

我在React Native Android中遇到了我的文本输入组件问题。

如果按下后退按钮(设备),文本输入将保持聚焦状态,我无法单击以重新启动键盘。

我该如何解决这个问题?我已经处理了onSubmitEditing和onEndEditing,它与" Done"按钮。但回来搞砸了。

提前致谢!

2 个答案:

答案 0 :(得分:0)

我有完全相同的问题,不确定它是由什么引起的,但我解决了使用它。

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<!-- Hibernate Configuration -->
<persistence-unit name="ZerrendaPU" transaction-type="JTA">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<jta-data-source>jdbc/zerrendadb</jta-data-source>
<properties>
  <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
  <property name="hibernate.transaction.jta.platform" value="org.hibernate.service.jta.platform.internal.SunOneJtaPlatform"/>
  <!-- Hibernate Search Configuration -->
  <property name="hibernate.search.default.directory_provider" value="filesystem"/>
  <property name="hibernate.search.default.indexBase" value="/opt/glassfish4/var/lucene/indexes"/>
  <property name="hibernate.search.default.worker.scope" value="transaction"/>
  <!-- DEFAULT -->
  <property name="hibernate.search.default.worker.execution" value="sync"/>
  <!-- DEFAULT -->
  <property name="hibernate.search.default.worker.backend" value="lucene"/>
  <!-- DEFAULT -->
  <property name="hibernate.search.default.reader.strategy" value="shared"/>
  <!-- DEFAULT -->
  <property name="hibernate.search.erroer_handler" value="log"/>
  <!-- DEFAULT -->
  <property name="hibernate.search.lucene_version" value="4.10.4"/>
  <property name="hibernate.search.analyzer" value="customAnalyzer"/>
</properties>

答案 1 :(得分:0)

您需要在 keyboardWillHide 事件中触发键盘关闭操作

 this.keyboardWillHide = Platform.OS === 'ios' ?
                Keyboard.addListener('keyboardWillHide', this.keyboardWillHide) :
                Keyboard.addListener('keyboardDidHide', this.keyboardWillHide);

然后在keyboardWillHide回调中,插入keyboard.dismiss函数

keyboardWillHide = () => {
       // some code
        Keyboard.dismiss();
    };

这在 2021 年对我有用