当键盘在Modal中打开时,Modal在真实android设备中关闭

当键盘在Modal中打开时,Modal在真实android设备中关闭,android,react-native,Android,React Native,当我单击列表的最后一个按钮或与屏幕底部对齐的按钮并将焦点放在文本输入上时,Modal自动关闭,没有任何错误。这只发生在android real设备上。这个问题不会发生在iOS或Android emulator上 import React, {useState} from 'react'; import { FlatList, TouchableOpacity, Button, Modal, TextInput, } from 'react-native'; const da

当我单击列表的最后一个按钮或与屏幕底部对齐的按钮并将焦点放在文本输入上时,Modal自动关闭,没有任何错误。这只发生在android real设备上。这个问题不会发生在iOS或Android emulator上

import React, {useState} from 'react';
import {
  FlatList,
  TouchableOpacity,
  Button,
  Modal,
  TextInput,
} from 'react-native';

const data = [
  0,
  1,
  2,
  3,
  4,
  5,
  6,
  7,
  8,
  9,
  0,
  1,
  2,
  3,
  4,
  5,
  6,
  7,
  8,
  9,
  0,
  1,
  2,
  3,
  4,
  5,
  6,
  7,
  8,
  9,
];

const Item = () => {
  const [state, setState] = useState(false);
  return (
    <>
      <TouchableOpacity style={{marginTop: 10}}>
        <Button title="Open" onPress={() => setState(true)} />
      </TouchableOpacity>
      <Modal visible={state}>
        <TextInput placeholder="Type" />
        <Button title="Close" onPress={() => setState(false)} />
      </Modal>
    </>
  );
};

const App = () => {
  return <FlatList data={data} renderItem={() => <Item />} />;
};

export default App;
import React,{useState}来自“React”;
进口{
平面列表,
可触摸不透明度,
按钮
情态动词
文本输入,
}从“反应本机”;
常数数据=[
0,
1.
2.
3.
4.
5.
6.
7.
8.
9,
0,
1.
2.
3.
4.
5.
6.
7.
8.
9,
0,
1.
2.
3.
4.
5.
6.
7.
8.
9,
];
常量项=()=>{
const[state,setState]=使用状态(false);
返回(
设置状态(真)}/>
设置状态(错误)}/>
);
};
常量应用=()=>{
返回}/>;
};
导出默认应用程序;

将模式移到平面列表之外。

将模式移到平面列表之外。

您找到解决方案了吗?您是如何解决这个问题的?您是如何解决这个问题的?即使您的答案看起来是一个很好的建议,如果您添加了修改后的代码以及新代码能够工作的原因,那么它将更有价值。即使您的答案看起来是一个好建议,如果您添加了修改后的代码以及新代码能够工作的原因,那么它将更有价值。