Android 低级错误记录

来源:互联网 发布:叶如何知秋 编辑:程序博客网 时间:2024/05/22 06:17

低级问题描述:
写外层布局LinearLayout时 添加属性clickable=”true”
内层也是布局LinearLayout 也是添加属性clickable=”true”
当我给外层布局设置点击事件没有响应
修改:
去掉内层clickable=”true”
而需求是外部点击内层不点击

代码:
activity_main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/layout"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:background="#ff00ff"    android:clickable="true"    android:descendantFocusability="blocksDescendants"    android:orientation="vertical"    tools:context="testaa.demo.com.testaa.MainActivity">    <LinearLayout        android:id="@+id/layout2"        android:layout_margin="10dp"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:background="#f0f0f0"        android:clickable="true"        android:orientation="vertical">    </LinearLayout></LinearLayout>

activity:

package testaa.demo.com.testaa;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.LinearLayout;import android.widget.Toast;public class MainActivity extends AppCompatActivity {    LinearLayout layout;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        layout = findViewById(R.id.layout);        layout.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                Toast.makeText(MainActivity.this, "sss", Toast.LENGTH_SHORT).show();            }        });    }}

把内层clickable去掉,即:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/layout"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:background="#ff00ff"    android:clickable="true"    android:descendantFocusability="blocksDescendants"    android:orientation="vertical"    tools:context="testaa.demo.com.testaa.MainActivity">    <LinearLayout        android:id="@+id/layout2"        android:layout_margin="10dp"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:background="#f0f0f0"        android:orientation="vertical">    </LinearLayout></LinearLayout>

编写时的失误,谨记。

原创粉丝点击