【发布时间】:2021-10-17 03:21:25
【问题描述】:
我正在使用来自 React Native 的 Button 组件,当按钮通过电视遥控器(Amazon Fire Stick)聚焦时,我需要更改按钮的颜色。我没有看到任何可用于该按钮的焦点侦听器。反正有没有实现这个功能?这是我的代码:
<Button disabled={props.loading} styles={styles.button} title="1" onPress={() => {props.addNumber(1)}}/>
我查看了TouchableHighlight 组件,但它不起作用,因为当用户在单击按钮之前将注意力集中在按钮上时,我需要更改颜色。默认情况下,不透明度变化非常小,以至于很难判断按钮当前处于焦点状态。
【问题讨论】:
-
TouchableWithoutFeedback 有一个 onFocus 监听器
-
@diedu 我真的希望这会起作用,但我什至无法通过电视遥控器选择包裹在
TouchableWithoutFeedback中的元素。在模拟器中,我可以使用鼠标点击按钮。 -
尝试传递
focusable={true} -
@diedu 那没用:(
-
你提到你尝试过
TouchableHighlight,但我不太明白你的意思是不透明度变化太小,这是否意味着TouchableHighlight确实显示了你想要的变化但还不够?因为我看到它有一个 activeopacity 道具,您可以将其设置为 1 并使用 underlaycolor 设置颜色
标签: android react-native