去除ListView點擊效果

有點時候咱們須要在listview上繪製一些自定義的界面,那麼這時候原生的點擊高亮就顯得不少餘。 {<1>}html

###解決方案android

放狗去網上搜了一圈以後發現能夠經過修改listview的配置進行去除。ide

原來的代碼:優化

<ListView xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/list"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:divider="@null"
          android:background="#fff"

修改後的代碼:spa

<ListView xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/list"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:divider="@null"
          android:background="#fff"
          android:listSelector="@android:color/transparent"
          android:cacheColorHint="@android:color/transparent"
/>

###分析code

咱們能夠在AbsListView的文檔中能夠看到:xml

  • listSelector 用來標識當前選中的item
  • cacheColorHint ListView繪製的背景色。這兒背景色和listview的background是兩個東西,cacheColorHint是在在ListView優化的繪製的時候使用的。
相關文章
相關標籤/搜索