2016-02-24 25 views
2


我正在構建一個包含TextInputListView的視圖的React Native應用程序。
它的工作方式是當TextInput收到焦點 - 鍵盤打開並且用戶可以過濾ListView中的數據。
所需的功能是,如果用戶在列表視圖中點擊/選擇行,應該檢測到水龍頭並調用一個方法。

問題:
當鍵盤打開時,輕敲列表視圖關閉鍵盤和第二次敲擊將由該行被檢測(自來水事件不會傳播到ListView行)。
任何想法如何通過onPress方法檢測到第一次敲擊?React Native - 在鍵盤打開時在ListView上選擇行

在此先感謝您的幫助。

+0

可能重複http://stackoverflow.com/questions/35543753/react-native-textinput-blur-consumes-touchablehighlight-press-event/35549129#35549129) –

+0

@ G.Hamaide是的,它好像是重複的。謝謝。 –

回答

4

您需要將屬性keyboardShouldPersistTaps={always}添加到您的ScrollView。

這裏是什麼文件說:

keyboardShouldPersistTaps

決定當鍵盤應該敲擊後保持可見。

'never'(默認值),當鍵盤處於打開狀態時輕敲焦點文本輸入的外部會解除鍵盤。發生這種情況時,兒童不會收到水龍頭。

'always',鍵盤不會自動關閉,並且滾動視圖不會自動點擊,但滾動視圖的子項可以捕捉到水龍頭。

'handled',當水龍頭被兒童處理時(或被祖先捕獲),鍵盤不會自動關閉。

false,已過時,使用 '從不',而不是

true,已過時,使用 '總是',而不是

[這一個(指
+0

作品,謝謝。我不知道我是如何錯過的... –

相關問題