当另一个 View 或 Fragment 在其上时,如何防止 ListView 接收点击?
How do I prevent a ListView from receiving clicks when another View or Fragment is over it?
我有一个显示一些数据的 ListView。也可以单击行。
我在屏幕底部还有一个自定义片段,它始终“悬停”在 ListView 上。我希望此 Fragment 也接收点击事件,以便我可以在点击时执行操作。
问题是我不知道该怎么做,ListView 最终获得了点击,即使 Fragment 覆盖了该特定行。
基本上,我想确保当 ListView 之上有一个 Fragment(或什至另一个 View)时,当我单击它时,该 Fragment 注册了点击,而不是 ListView。
我该怎么做?
如果另一个 View 或 Fragment 位于其上,您可以通过将 android:clickable
属性设置为 true
来防止点击到达位于其他内容之上的布局的根部可点击。
在显示在其他东西之上的 Fragment 中膨胀的布局也是如此,只需在膨胀布局的根上将 android:clickable
设置为 true。
android:clickable="true"
我有一个显示一些数据的 ListView。也可以单击行。 我在屏幕底部还有一个自定义片段,它始终“悬停”在 ListView 上。我希望此 Fragment 也接收点击事件,以便我可以在点击时执行操作。
问题是我不知道该怎么做,ListView 最终获得了点击,即使 Fragment 覆盖了该特定行。
基本上,我想确保当 ListView 之上有一个 Fragment(或什至另一个 View)时,当我单击它时,该 Fragment 注册了点击,而不是 ListView。 我该怎么做?
如果另一个 View 或 Fragment 位于其上,您可以通过将 android:clickable
属性设置为 true
来防止点击到达位于其他内容之上的布局的根部可点击。
在显示在其他东西之上的 Fragment 中膨胀的布局也是如此,只需在膨胀布局的根上将 android:clickable
设置为 true。
android:clickable="true"