Android 浓缩咖啡列表标题不可点击

Android 浓缩咖啡列表标题不可点击,android,listview,android-listview,android-espresso,Android,Listview,Android Listview,Android Espresso,在使用浓缩咖啡的功能测试中,我想单击列表视图中标题内的视图 根据,为了在测试中访问标头,我需要执行以下操作: listView.addHeaderView(headerView, HEADER, true); 然后像这样访问它: public static Matcher<Object> isHeader() { return allOf(is(instanceOf(String.class)), Matchers.<Object>is(TestUtil.HEA

在使用浓缩咖啡的功能测试中,我想单击
列表视图中标题内的视图

根据,为了在测试中访问标头,我需要执行以下操作:

listView.addHeaderView(headerView, HEADER, true);
然后像这样访问它:

public static Matcher<Object> isHeader() {
    return allOf(is(instanceOf(String.class)), Matchers.<Object>is(TestUtil.HEADER));
}
但是,当我这样做时,我的标题将是可点击的

当我使用:

listView.addHeaderView(headerView, HEADER, false);
浓缩咖啡将无法再访问我的视图


如何从测试中访问视图而不使标题视图可单击?

到目前为止,我发现最好的解决方法是执行以下操作:

标题视图上设置数据

listView.addHeaderView(header, TestUtil.HEADER, true);
@Override
public void onItemClick(final AdapterView<?> parent, final View view, final int position, final long id) {
    // Ignore the headerView.
    if (position == 0) {
        return;
    }
    ...
}
android:listSelector="@android:color/transparent"
忽略单击
标题视图

listView.addHeaderView(header, TestUtil.HEADER, true);
@Override
public void onItemClick(final AdapterView<?> parent, final View view, final int position, final long id) {
    // Ignore the headerView.
    if (position == 0) {
        return;
    }
    ...
}
android:listSelector="@android:color/transparent"

到目前为止,我发现最好的解决方法是执行以下操作:

标题视图上设置数据

listView.addHeaderView(header, TestUtil.HEADER, true);
@Override
public void onItemClick(final AdapterView<?> parent, final View view, final int position, final long id) {
    // Ignore the headerView.
    if (position == 0) {
        return;
    }
    ...
}
android:listSelector="@android:color/transparent"
忽略单击
标题视图

listView.addHeaderView(header, TestUtil.HEADER, true);
@Override
public void onItemClick(final AdapterView<?> parent, final View view, final int position, final long id) {
    // Ignore the headerView.
    if (position == 0) {
        return;
    }
    ...
}
android:listSelector="@android:color/transparent"