------- xml设置
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="false">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!" />
</RelativeLayout>
----- 代码设置点击事件
private void initView() {
mrlContainer = (RelativeLayout) findViewById(R.id.activity_main);
}
private void initListener() {
/**
* Register a callback to be invoked when this view is clicked.
* If this view is not clickable,it becomes clickable.
*/
mrlContainer.setOnClickListener(this);
}
---- android:clickable = false , 当为view添加点击事件监听时,不起作用
private void initView() {
mrlContainer = (RelativeLayout) findViewById(R.id.activity_main);
}
private void initListener() {
/**
* Register a callback to be invoked when this view is clicked.
* If this view is not clickable,it becomes clickable.
*/
mrlContainer.setOnClickListener(this);
}
---- android:clickable属性说明
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="false">
<!-- android:clickable
difines whether this view reacts to click events.
-->
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!" />
</RelativeLayout>
------ 设置android:clickable=false后,就不应该再为view设置点击事件监听
------ 如果说为view设置点击事件监听后依然想要view不响应点击事件,给view设置enabled = false属性;但是viewgroup没enabled属性
<TextView
android:id="@+id/tv_xxx"
android:layout_width="match_parent"
android:layout_height="60dp"
android:background="#6000"
android:enabled="false"
android:text="Hello World!" />