【问题标题】:Fragment layout seems to not be interactive/clickable片段布局似乎不是交互式/可点击的
【发布时间】:2018-05-07 22:17:59
【问题描述】:

所以这是棘手或错误的事情。

我有一个显示地图视图的活动(我认为这根本不重要,但地图视图来自 Carto Mobile SDK),并且我有一些操作会触发两个片段显示在当前活动上布局。

第一个,占据整个屏幕并且是完全交互的。有一个 Toolbar、一些 Spinners 和一些 TextViews。

显示的第二个片段占据了屏幕的一部分(几乎是下半部分),我包含的元素是交互式的(3 个图像按钮)。但是,如果我点击位于屏幕下半部分的布局的一部分,它具有白色背景,就像它对触摸事件“不可见”一样。

让我重新表述一下。有一个白框,如果我触摸它并执行移动,就像我正在移动地图(它后面的地图视图,我可以看到部分),然后我可以看到地图在移动。即使我看到的是白色的 LinearLayout,里面有 3 个图像按钮,但如果我点击没有任何图像按钮的地方,就像 LinearLayout 不存在并且地图移动一样。

我在最后附上了截图。我所说的区域就在图像按钮的顶部(Route to、Route from 和 View details)。

我可以阻止这种情况发生吗?这是因为 Carto 还是 Android 的问题?

【问题讨论】:

    标签: android android-fragments android-linearlayout


    【解决方案1】:

    您没有在上面放置任何代码,所以我假设您的根视图没有点击事件,只有 3 个按钮有。

    clickable="true" 添加到白色面板的根视图以捕获所有触摸事件

    【讨论】:

    • 谢谢!这就是我在代码中所缺少的。显然,即使在另一个布局之上有一个布局,如果您不将其标记为“可点击”,点击将转到其后面的布局/元素。
    • 是的,但这也是一个优点。视图可以完全控制何时需要捕获事件,因此我们可以使用许多技巧
    猜你喜欢
    • 2014-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-08
    • 1970-01-01
    相关资源
    最近更新 更多