From a4e85ff2e6bccb35ecf04f6bdf51ac193585b765 Mon Sep 17 00:00:00 2001 From: harukin-OneMix4 Date: Fri, 29 Dec 2023 03:46:48 +0900 Subject: [PATCH] =?UTF-8?q?=E5=85=A8=E5=88=97=E7=95=AA=E6=A4=9C=E7=B4=A2?= =?UTF-8?q?=E3=82=B7=E3=82=B9=E3=83=86=E3=83=A0=E3=81=AB=E3=83=95=E3=82=A3?= =?UTF-8?q?=E3=83=AB=E3=82=BF=E3=83=AA=E3=83=B3=E3=82=B0=E5=85=A5=E5=8A=9B?= =?UTF-8?q?=E6=AC=84=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App.js | 4 ++- components/AllTrainDiagramView.js | 57 ++++++++++++++++++++++++++++++- 2 files changed, 59 insertions(+), 2 deletions(-) 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")} >