коснитесь / нажмите в сборщике - PullRequest
0 голосов
/ 08 октября 2018

Я занимаюсь разработкой приложения для Android.Я хочу найти и найти предмет.Я использую Reaction-native-Modal-Filter-Picker .Он работает нормально, но после ввода имени элемента при отображении результата я не могу выбрать элемент с первого нажатия / касания.

При первом касании - для деактивации клавиатуры требуется время

Только при втором касании я могу выбрать элемент.Я хочу выбрать элемент с самого первого клика

1 Ответ

0 голосов
/ 09 октября 2018

Я думаю, вы ищете keyboardShouldPersistTaps={'handled'} реквизит, это будет считаться вашим первым нажатием на предмет.Если вы щелкнете по определенному элементу, клавиатура не будет скрыта, если вы хотите скрыть ее, используйте Keyboard.dismiss().

Ниже приведен рабочий пример:

import React from 'react';
import {
  View,
  Keyboard,
} from 'react-native'
import ModalFilterPicker from 'react-native-modal-filter-picker'


export default class App extends React.Component {
  render() {
    const options = [
      {
        key: 'kenya',
        label: 'Kenya',
      },
      {
        key: 'uganda',
        label: 'Uganda',
      },
      {
        key: 'libya',
        label: 'Libya',
      },
      {
        key: 'morocco',
        label: 'Morocco',
      },
      {
        key: 'estonia',
        label: 'Estonia',
      },
    ];

    return (
        <View style={{flex: 1, justifyContent: 'center', alignItems: 'center'}}>
          <ModalFilterPicker
              options={options}
              onSelect={option => {
                console.log(option);
                Keyboard.dismiss();
              }}
              onCancel={() => {}}
              keyboardShouldPersistTaps={'handled'}
          />
        </View>
    );
  }
}
...