Android appcompat selectableItemBackground在列表项视图中崩溃

时间:2014-12-26 03:46:09

标签: android android-layout attributes attr listviewitem

我在XML中遇到了android属性的问题。

我正在使用Material Design并使用AppCompat-v7支持库。当我使用RecyclerView作为集合容器时,我想实现listSelector并且它具有连锁效果。我找到了一种设置项目视图背景的方法“selectableItemBackground “属性。当我设置后台使用“?attr / selectableItemBackground”然后启动应用程序时,它崩溃了: 这是我的项目视图:

<?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:background="?attr/selectableItemBackground"
    android:layout_height="match_parent" >

    <TextView
        android:id="@+id/txtName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

   </RelativeLayout>

PS:当我将?attr / selectableItemBackground值设置为activity的布局视图(传递给setContentView(int resID)方法布局。),它的工作正常 它可以找到。但是为什么列表项视图找不到属性..

我正在调试它,发现view.getContext()。getTheme()与活动主题不同,为什么

==代码=======

System.out.println("list itemview theme:"+ view.getContext().getTheme());

System.out.println("activity view theme:" + mListView.getContext().getTheme());

System.out.println("  activity    theme:" + getTheme());

==结果=======

12-26 04:41:39.761: I/System.out(4900): list itemview theme:android.content.res.Resources$Theme@3e638d18
12-26 04:41:39.761: I/System.out(4900): activity view theme:android.content.res.Resources$Theme@1df09371
12-26 04:41:39.761: I/System.out(4900):   activity    theme:android.content.res.Resources$Theme@1df09371

请帮助我,非常感谢。

0 个答案:

没有答案