CollapsingToolbarLayout中的图像视图,但未触发click事件。 如何解决这个问题。
答案 0 :(得分:2)
请确保您在布局上方没有任何视图。在我的情况下,我有一个工具栏,它正在吃点击。
<android.support.design.widget.CollapsingToolbarLayout
>
<include...
/>
<android.support.v7.widget.Toolbar...
/>
<android.support.design.widget.TabLayout...
/>
</android.support.design.widget.CollapsingToolbarLayout>
我必须创建一个新的类扩展工具栏,让点击通过它(How to click views behind a Toolbar?)
public class NonClickableToolbar extends Toolbar {
@Override
public boolean onTouchEvent(MotionEvent ev) {
return false;
}
}
答案 1 :(得分:0)
问题不够详细,但看起来像ImageView正在消耗你的点击事件。
尝试使用
ImageView.setOnClickListener(null);
CollapsingToolbarLayout应该获得点击事件。如果这不起作用,你知道谷歌在哪条线路上。
答案 2 :(得分:0)
尝试添加此XML属性
android:descendantFocusability="blocksDescendants"
到您的CollapsingToolbarLayout
答案 3 :(得分:0)
我也遇到了这个问题。似乎工具栏/ appbar区域中的点击不会触发。
如果您的UI / UX允许,请尝试将ImageView
放在工具栏区域之外。例如,尝试将其与父底部对齐。希望能够触发点击。为我工作(虽然我正在使用ImageButton
,但非常确定ImageView
也应该有效。
答案 4 :(得分:0)
您可以将ImageView放在折叠工具栏之外。我面临同样的问题。通过将视图放在折叠工具栏外面并相应地锚定它来解决它。