Я нашел решение (но это не FlatList)!
Для этого я использую: https://github.com/veizz/react-native-picker-scrollview.
Чтобы определить фон текущего выбранные элементы I добавлено новый реквизит highLightBackgroundColor в ScrollPicker Class в индексном файле response-native-picker-scrollview:
render(){
...
let highLightBackgroundColor = this.props.highLightBackgroundColor || '#FFFFFF';
...
let highlightStyle = {
...
backgroundColor: highLightBackgroundColor,
};
...
Как это использовать:
<ScrollPicker
ref={sp => {
this.sp = sp;
}}
dataSource={['a', 'b', 'c', 'd', 'e']}
selectedIndex={0}
itemHeight={50}
wrapperHeight={250}
highLightBackgroundColor={'lightgreen'}
renderItem={(data, index, isSelected) => {
return (
<View>
<Text>{data}</Text>
</View>
);
}}
onValueChange={(data, selectedIndex) => {
//
}}
/>
Как это выглядит без других настроек: