【问题标题】:React Native Tooltip with Icon and TouchableHighlight?用 Icon 和 TouchableHighlight 反应原生工具提示?
【发布时间】:2020-03-08 13:53:30
【问题描述】:

我正在开发一个[工具提示][1],用户可以点击查看说明。看起来像这样

<Tooltip popover={<Text>my explanation</Text>} backgroundColor={'rgb(255, 179, 16)'}>
   <Text>?</Text>
</Tooltip>

这样做的问题是用户需要点击确切的文本顶部才能工作,我想在它周围创建一个不可见的框,用户可以点击它里面的任何地方来触发它。

<TouchableHighlight>
   <View style={{height: 48, alignSelf: 'stretch', justifyContent: 'center', backgroundColor: '#2196F3'}}>
     <Tooltip popover={<Text>my explanation</Text>} backgroundColor={'rgb(240, 179, 16)'}>
       <Text>?</Text>
     </Tooltip>
   </View>
</TouchableHighlight>

也试过了

 <Tooltip popover={<Text>my explanation</Text>} backgroundColor={'rgb(240, 179, 16)'}>
     <Icon.Button name="help-circle"
         backgroundColor="##3b5998"
         borderColor="##3b5998"
         color="##3b5998">
     </Icon.Button>
 </Tooltip>

但这两个都不起作用。任何人都可以就我的代码有什么问题以及如何修复它提出建议。 另外,当我需要文本可点击并且我想将可点击区域扩展到比文本本身更大的区域时,我应该如何处理文本的任何建议。

谢谢

【问题讨论】:

    标签: javascript react-native tooltip jsx touchablehighlight


    【解决方案1】:

    试试这个

         <Tooltip popover={<Text>my explanation</Text>} backgroundColor={'rgb(240, 179, 16)'}>
          <View style={{ height: 48, alignSelf: 'stretch', justifyContent: 'center', backgroundColor: '#2196F3' }}>
            <Text>?</Text>
          </View>
        </Tooltip>
    

    基本上你必须将元素包裹在工具提示中 另请查看 View 的 hitslop 属性以增加可触摸的视图区域,它是通过高度和填充增加可触摸区域的替代方法

    【讨论】:

    • 这实际上在使可触摸区域更大方面效果很好。有没有办法在其中包含一个图标?我现在遇到的问题是通过添加“?”它改变了布局并将我的切换按钮推到屏幕中间,有没有办法保持一切不变并添加“?”在不改变开关位置的情况下,我在哪里使用 X 进行营销?我在原始帖子中添加了一张图片以供参考
    • 我看不到您附在这篇文章中的图片
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多