有没有一种方法可以告诉用户什么时候使用外部键盘导航到一个按钮?即启用辅助功能选项Full Keyboard Access,并将外部蓝牙键盘连接到iOS设备。
我面临的焦点指示器不清晰可见的问题,所以我想改变按钮的样式(改变边框颜色/宽度)时,这种情况发生。
我想使用onFocus,但它没有被调用。
const [isFocused, setIsFocused] = React.useState(false);
return (
<TouchableWithoutFeedback
onPress={props.onPress}
accessibilityLabel={props.accessibilityLabel}
accessibilityRole="button"
onFocus={() => setIsFocused(true)}
onBlur={() => setIsFocused(false)}
>
<View
style={
isFocused
? styles.buttonPrimaryFocus
: styles.buttonPrimary
}
>
<Text>
{props.label}
</Text>
</View>
</View>
</TouchableWithoutFeedback>
字符串
1条答案
按热度按时间8nuwlpux1#
不幸的是,ReactNative不提供默认解决方案。我希望这个解决方案适合你:https://www.npmjs.com/package/react-native-external-keyboard
字符串
它与新老拱门兼容。