在没有手动设置这个布局的点击事件的时候
编写布局:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/selector_list_item" android:clickable="true" > <TextView android:id="@+id/text_view_recycler_item" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="信息" android:layout_marginTop="10dp" android:layout_marginBottom="10dp" android:textSize="17dp" android:clickable="true"
android:focusable="true"/></LinearLayout>
需要在linearlayout加入clickable,和background,然后在drawable中编写selector_list_item文件,代码如下:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:drawable="@color/red"/> <item android:state_pressed="true" android:drawable="@color/red" /> <item android:drawable="@color/white"/> </selector> <!--布局点击的效果图,点击前点击后-->
二、设置手动了这个布局的点击时间以后:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/selector_list_item" android:clickable="true"
重点:android:focusable="true"android:layout_marginTop="10dp" android:layout_marginBottom="10dp" android:id="@+id/layout" android:addStatesFromChildren="true" > <TextView android:id="@+id/text_view_recycler_item" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" android:text="信息" android:textSize="17dp" android:visibility="visible" /></LinearLayout>
android:addStatesFromChildren="true"
重点二:
想要这个布局点击了很现实点击下去的效果,必须要加:
android:focusable="true" android:clickable="true"