diff --git a/App.js b/App.js index 05c16c5..76d74dd 100644 --- a/App.js +++ b/App.js @@ -116,7 +116,9 @@ export function AppContainer() { return ( - + allTrainDiagram && setKeyList(Object.keys(allTrainDiagram)), [] ); + const [input, setInput] = useState(""); // 文字入力 + const [keyBoardVisible, setKeyBoardVisible] = useState(false); + + useEffect(() => { + const showSubscription = Keyboard.addListener("keyboardDidShow", () => { + setKeyBoardVisible(true); + }); + const hideSubscription = Keyboard.addListener("keyboardDidHide", () => { + setKeyBoardVisible(false); + }); + + return () => { + showSubscription.remove(); + hideSubscription.remove(); + }; + }, []); const openTrainInfo = (d) => { const train = customTrainDataDetector(d); @@ -60,13 +80,46 @@ export default function AllTrainDiagramView({ navigation: { navigate } }) { return ( d.includes(input))} renderItem={({ item }) => ( )} keyExtractor={(item) => item} initialNumToRender={100} /> + + + { + setKeyBoardVisible(true); + }} + onEndEditing={() => {}} + onChange={(ret) => { + setInput(ret.nativeEvent.text); + }} + value={input} + style={{ flex: 1 }} + /> + + navigate("menu")} >