android - Kotlin - 切换工具提示
问题描述
这目前有效,但我试图通过一种方法调用它来减少代码。它隐藏和显示我创建的工具提示。我想做的是将以下内容放入一种方法中。
private fun showToolTips() {
mMarker.showInfoWindow()
for (tv in mToolTipArrLst) {
tv.isEnabled = true
tv.visibility = View.VISIBLE
}
mToolTipVisibility = true
}
private fun hideToolTips() {
mMarker.hideInfoWindow()
for (tv in mToolTipArrLst) {
tv.isEnabled = false
tv.visibility = View.INVISIBLE
}
mToolTipVisibility = false
}
解决方案
您可以使用带有布尔值的单个方法来指示您是显示还是隐藏它:
fun showOrHide(show: Boolean) {
if (show) mMarker.showInfoWindow() else mMarker.hideInfoWindow()
for (tv in mToolTipArrLst) {
tv.isEnabled = show
tv.visibility = if (show) View.VISIBLE else View.INVISIBLE
}
mToolTipVisibility = show
}
推荐阅读
- angular - 从订阅中读取数据
- spring - 当存在@Around 时,@ControllerAdvice 不起作用
- html - Haml 在浏览器中显示源代码
- sql - 如何选择 xy 列中数字介于 0 到 12 之间的任何行?
- bash - bash 脚本中的 IF 语句出错
- python - 选择多个值在另一个 DataFrame 中的行
- node.js - 在猫鼬问题上查找功能
- c# - Json.net 反序列化,子属性在为空时作为数组出现
- python - 添加优化会降低分类器算法的准确度、精度和 f1
- c# - 使用 TSQL "SELECT...WHERE LIKE" 语句在使用 SqlDataReader 的数据表中给出 NaN 条目,为什么?