Inside CollapsingToolbarLayout ImageView Click事件不会触发Android

时间:2015-10-03 09:14:38

标签: android

CollapsingToolbarLayout中的图像视图,但未触发click事件。 如何解决这个问题。

5 个答案:

答案 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放在折叠工具栏之外。我面临同样的问题。通过将视图放在折叠工具栏外面并相应地锚定它来解决它。