假设有这样的场景:linearlayout里放了若干子控件,其中有一个textview,希望将textview的事件屏蔽掉,交给linearlayout处理,可以给textview设置android:clickable="false" android:longClickable="false"

这样textview就只保留了显示文字的功能,长按、点击textview和长按点击linearlayout效果一样。下面是小demo


activity_main.xml

<?xml version="1.0" encoding="utf-8"?>        

root_selector.xml

<?xml version="1.0" encoding="utf-8"?>                

MainActivity.java

package com.kw.testclickable;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.MotionEvent;import android.view.View;import android.widget.LinearLayout;import android.widget.TextView;public class MainActivity extends AppCompatActivity {    private static final String TAG = "kwdebug";    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        LinearLayout root = findViewById(R.id.layout_root);        TextView textView = findViewById(R.id.textview);        root.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Log.d(TAG, "onClick: 点击了根布局");            }        });                root.setOnLongClickListener(new View.OnLongClickListener() {            @Override            public boolean onLongClick(View v) {                Log.d(TAG, "onLongClick: 长按了根布局");                return true; // 返回true屏蔽普通点击事件            }        });    }}

更多相关文章

  1. Activity的创建
  2. Binary XML file line 2: Error inflating class
  3. Android(安卓)View框架总结(八)ViewGroup事件分发机制
  4. android 巧用finish方法
  5. ScrollView嵌套滑动TextView冲突事件解决
  6. 自定义Dialog之信息提示
  7. Android(安卓)Monkey源码解析
  8. android中如何设置点击button页面跳转
  9. android support Percent支持库开发

随机推荐

  1. Android(安卓)API 中文 (42) ―― ListVi
  2. 关于Android使用proguard进行代码混淆
  3. Android(安卓)XML解析(Simple API for XM
  4. Android(安卓)Studio插件之Android(安卓)
  5. 记录一个小技巧-Android日志工具
  6. Android(安卓)- 文件读写操作 总结
  7. Android中使用ViewPager制作广告栏滚屏效
  8. Android(安卓)结束通话--实现黑名单拦截
  9. Android一个简易的登录界面
  10. Android实现简单的闹钟