Текст в FlatList нельзя выбрать на Android - PullRequest
0 голосов
/ 27 октября 2019

Я только что обновил свое приложение с React Native 0.58.5 до 0.61.2 и теперь не могу выделить текст в FlatList на Android.

Я попытался установить selectable = {true} в текстекомпонент в React Native 58.5, и он работал хорошо и мог копировать содержимое в тексте. Но после обновления версии React Native с 0.58.5 до 0.61.2 не удалось выделить текст для копирования / вставки содержимого в Android 9.0. На самом деле это работало на Android 5.0, но не работало на Android 9.0

export default class App extends React.Component {
  _renderItem = ({item}) => {
    return (
      <View>
        <Text selectable>{item}</Text>
      </View>
    )
  }

  _keyExtractor = (item, index) => index.toString();

  render() {
    return (
      <View style={styles.container}>
        <Text selectable>This is selectable Text...</Text>
        <FlatList
          data={['not selectable text', 'not selectable text']}
          renderItem={this._renderItem}
          keyExtractor={this._keyExtractor}
        />
      </View>
    );
  }
}

Ожидаемое поведение: текст в Flatlist должен быть выбран.

Текущее поведение: невозможно выбрать компонент Textхотя в Android 9.0

установлен параметр selectable = {true}

1 Ответ

1 голос
/ 27 октября 2019

Вы должны заключить это в touchableopacity ..

<TouchableOpacity style={{ flex: 1 }} 
     onPress={() =>}}>     
        <View>
         <Text selectable>{item}</Text>
        </View>
   </TouchableOpacity>
...