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

Kotlin实现Tooltip切换:合并显示/隐藏方法以精简代码

合并Tooltip显示/隐藏方法的精简实现

没问题,这就帮你把两个重复逻辑的方法整合成一个,核心思路是用一个布尔参数来控制状态,复用大部分代码:

private fun toggleToolTips(show: Boolean) {
    // 控制Marker的InfoWindow显示/隐藏
    if (show) {
        mMarker.showInfoWindow()
    } else {
        mMarker.hideInfoWindow()
    }
    
    // 批量处理Tooltip文本控件的状态
    for (tv in mToolTipArrLst) {
        tv.isEnabled = show
        tv.visibility = if (show) View.VISIBLE else View.INVISIBLE
    }
    
    // 更新全局可见性标记
    mToolTipVisibility = show
}

用法说明:

  • 要显示Tooltip时,调用 toggleToolTips(true),等价于原来的showToolTips()
  • 要隐藏Tooltip时,调用 toggleToolTips(false),等价于原来的hideToolTips()

这样不仅精简了代码,还统一了状态控制的逻辑,后续如果要调整Tooltip的显示逻辑,只需要修改这一个方法就好啦~

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.29 08:14:37