2016-02-24 3 views
2


Я создаю приложение React Native, которое имеет вид, который содержит TextInput и ListView.
Способ, которым он работает, когда TextInput получает фокус - открывается клавиатура, и пользователь может фильтровать данные в ListView.
Желаемая функциональность заключается в том, что в случае, когда пользователь отбирает/выбирает строки в виде списка, должен быть обнаружен ответ и вызван метод.

Вопрос:
Когда клавиатура открыта, нажав вид списка закрывает клавиатуру и второй кран будет обнаружен с помощью ряда (событие крана не распространяется на ListView строки).
Любая идея о том, как первый ответвитель обнаруживается методом onPress?React Native - выберите строку в ListView, когда клавиатура открыта.

Заранее благодарим за помощь.

+0

возможно дубликат [этот] (http://stackoverflow.com/questions/35543753/response-native-textinput-blur-consumes-touchablehighlight-press-event/35549129 # 35549129) –

+0

@ G.Hamaide да, это похоже на дубликат. Благодарю. –

ответ

4

Вам необходимо добавить свойство keyboardShouldPersistTaps={always} в свой ScrollView.

Вот что говорят документы:

keyboardShouldPersistTaps

Определяет, когда клавиатура должна оставаться видимой после крана.

'never' (по умолчанию), постукивая за пределы сфокусированного ввода текста при выключенной клавиатуре. Когда это произойдет, дети не получат крана.

'always', клавиатура не будет автоматически удаляться, а вид прокрутки не будет захватывать краны, но дети в виде прокрутки могут захватывать краны.

'handled', клавиатура не будет автоматически удаляться, если кран был обработан детьми (или захвачен предком).

false, осуждается, используйте 'никогда' вместо

true, осуждается, используйте 'всегда' вместо

+0

Работает, спасибо. Я не знаю, как я пропустил это ... –

Смежные вопросы