You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native中如何去除Icon.Button按下时的黑色方块样式?

解决React Native Icon.Button按下出现黑色方块的问题

你看到的这个黑色方块,是Icon.Button默认的触摸高亮反馈效果,给你两种解决办法:

方法一:直接禁用触摸透明度反馈

Icon.Button支持pressOpacity属性,把它设为0就能彻底去掉这个黑色高亮:

import Icon from 'react-native-vector-icons/FontAwesome';

<Icon.Button
    name='chevron-down'
    backgroundColor='transparent'
    color='#000000'
    padding={0}
    size={30}
    onPress={() => setIsCollapsed(false)}
    pressOpacity={0} // 新增这一行
/>

方法二:自定义触摸容器

如果第一种方法没生效,你可以抛弃Icon.Button的默认触摸实现,用TouchableWithoutFeedback包裹普通的Icon组件:

import Icon from 'react-native-vector-icons/FontAwesome';
import { TouchableWithoutFeedback } from 'react-native';

<TouchableWithoutFeedback onPress={() => setIsCollapsed(false)}>
    <Icon
        name='chevron-down'
        color='#000000'
        size={30}
        style={{ padding: 0 }}
    />
</TouchableWithoutFeedback>

这样既保留了图标点击功能,又不会出现烦人的黑色方块。

内容的提问来源于stack exchange,提问作者Sam Fisher

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 10:18:18