我给LinearLayout设置点击事件,LinearLayout中有一个ImageButton和一个TextView,为什么我点击Imagebutton无法触发点击事件,点击TextView就会触发点击事件?public class MainActivity extends Activity implements OnClickListener {

private ViewPager mViewpager;

private PagerAdapter mAdapter;

private  List mViews= new ArrayList();;

private LinearLayout mTabWeixin;

private LinearLayout mTabfrd;

private LinearLayout mTabAdd;

private LinearLayout mTabSet;

private ImageButton mWeixinimg;

private ImageButton mfrdimg;

private ImageButton mAddimg;

private ImageButton mSetimg;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.activity_main);

initView();

initEvent();

}

/**

* 事件

*/

private void initEvent() {

mTabWeixin.setOnClickListener(this);

mTabfrd.setOnClickListener(this);

mTabAdd.setOnClickListener(this);

mTabSet.setOnClickListener(this);

}

/**

* View

*/

private void initView() {

mViewpager = (ViewPager) findViewById(R.id.viewpager);

mTabWeixin = (LinearLayout) findViewById(R.id.id_tab_weixin);

mTabfrd = (LinearLayout) findViewById(R.id.id_tab_fid);

mTabAdd = (LinearLayout) findViewById(R.id.id_tab_add);

mTabSet = (LinearLayout) findViewById(R.id.id_tab_set);

mWeixinimg = (ImageButton) findViewById(R.id.id_tab_weixin_img);

mfrdimg = (ImageButton) findViewById(R.id.id_tab_fid_img);

mAddimg = (ImageButton) findViewById(R.id.id_tab_add_img);

mSetimg = (ImageButton) findViewById(R.id.id_tab_set_img);

LayoutInflater mInflater = LayoutInflater.from(this);

View tab01 = mInflater.inflate(R.layout.tab01,null);

View tab02 = mInflater.inflate(R.layout.tab02,null);

View tab03 = mInflater.inflate(R.layout.tab03,null);

View tab04 = mInflater.inflate(R.layout.tab04,null);

mViews.add(tab01);

mViews.add(tab02);

mViews.add(tab03);

mViews.add(tab04);

mAdapter = new PagerAdapter() {

@Override

public int getCount() {

return mViews.size();

}

@Override

public boolean isViewFromObject(View view, Object object) {

return view == object;

}

@Override

public Object instantiateItem(ViewGroup container, int position) {

View view =mViews.get(position);

container.addView(view);

return view;

}

@Override

public void destroyItem(ViewGroup container, int position, Object object) {

container.removeView(mViews.get(position));;

}

};

mViewpager.setAdapter(mAdapter);

}

@Override

public void onClick(View v) {

resetImg();

switch (v.getId()){

case R.id.id_tab_weixin:

mViewpager.setCurrentItem(0);

mWeixinimg.setImageResource(R.drawable.tab_weixin_pressed);

break;

case R.id.id_tab_fid:

mViewpager.setCurrentItem(1);

mfrdimg.setImageResource(R.drawable.tab_address_pressed);

break;

case R.id.id_tab_add:

mViewpager.setCurrentItem(2);

mAddimg.setImageResource(R.drawable.tab_address_pressed);

break;

case R.id.id_tab_set:

mViewpager.setCurrentItem(3);

mSetimg.setImageResource(R.drawable.tab_settings_pressed);

break;

}

}

/**

* 将图片切换为暗色

*/

private void resetImg() {

mWeixinimg.setImageResource(R.drawable.tab_weixin_normal);

mfrdimg.setImageResource(R.drawable.tab_find_frd_normal);

mAddimg.setImageResource(R.drawable.tab_address_normal);

mSetimg.setImageResource(R.drawable.tab_settings_normal);

}

}

android点击linearlayout没反应,LinearLayout设置点击事件的问题相关推荐

  1. 一. button按钮防止重复点击(5秒内设置点击一次)

    在用户使用 Android 应用的时候,经常会出现过快且多次点击同一按钮的情况,一方面这是因为应用或手机当前有些卡顿,另一方面也可能是由于很多应用并没有设置按钮点击时的 selector 或者其它按钮 ...

  2. android ViewPager实现无限轮播和设置监听事件

    ViewPager的无限轮播,主要以实现为主.代码如下 首先定义activity_viewpager.xml: <LinearLayout android:layout_width=" ...

  3. java 点击叉号_怎么设置点击叉号然后内容消失,这是自己写的不知道哪里有问题?...

    无标题文档 *{ margin:0px; padding:0px; } body{ background:#999; } #but{ position:absolute; top:14em; left ...

  4. Android 点击跳转到蓝牙设置界面

    点击跳转到蓝牙设置界面 1.布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...

  5. Android 应用开发(36)---LinearLayout(线性布局)

    LinearLayout(线性布局) 本节开始讲Android中的布局,Android中有六大布局,分别是: LinearLayout(线性布局),RelativeLayout(相对布局),Table ...

  6. Android五大布局:FrameLayout、LinearLayout、AbsoluteLayout、RelativeLayout和TableLayout

    Android SDK 定义了多种布局方式以方便用户设计 UI.各种布局方式均为 ViewGroup 类的子类,结构如图 1 所示. Android SDK布局方式结构图 图 1 Android SD ...

  7. android求助:关于播放器中的“播放/暂停”键: 用ImageButton来设置点击效果时的问题...

    ============问题描述============ 大家好,我最近遇到个问题:    大家都知道,播放器中的播放/暂停键是这样的逻辑:当用户点击了这个键,如果当前显示的是"播放&quo ...

  8. android 6.0点击效果,设置点击效果foreground

    android:foreground 最近一段时间研究了一下plaid,想学习一下material design. 这里记录一下view的background和foreground. 平时的话我们设置 ...

  9. android布局加色,android – 如何以编程方式将LinearLayout添加背景颜色,并将权重添加到另一个布局...

    我在xml中有LinearLayout: android:id="@+id/progress" android:layout_width="fill_parent&quo ...

最新文章

  1. centos7 install 安装mysql
  2. linux——sshd服务及其管理命令
  3. mysql单点故障_如何解决云服务商单点故障频发的问题?
  4. 使用Github(创建仓库、仓库主页说明)
  5. std::mutex详解
  6. 信息学奥赛一本通(1063:最大跨度值)
  7. java绘画imo,搞死帮忙看下这个:需要为class interface或enum imort java.ut
  8. windbg学习22(!dh和!lmi)
  9. 服务器共享文件监控,服务器共享文件监控
  10. rust 使用国内镜像,快速安装方法
  11. Android保活实现方案梳理
  12. kernel---1
  13. javascrit 数组方法总结(数组对象、栈,队列、重排序、操作数组方法、位置方法、归并方法、迭代方法)
  14. flex bison 下载
  15. GitHub使用教程-官网指南
  16. coreseek java_coreseek 安装及使用方法详解
  17. 写论文时引用作者名字
  18. 网上打印怎么那么便宜,网上打印平台哪家比较便宜
  19. 领导说“辛苦啦”,下属怎么回答?这三种话术,给你职场加分
  20. 如何从Ubuntu系统装回windows系统

热门文章

  1. C++的LoadLibrary动态加载dll
  2. 2021年中国火电(火力发电)行业发展回顾:火力发电装机容量稳定增长,仍是主力电源[图]
  3. HotSpot的经典垃圾收集器
  4. python.列表全方位解读
  5. coredump介绍和使用
  6. Cuda C 最大线程数
  7. 遥感大辞典_《遥感大词典》的诞生侧记——向中国环境遥感学会十周年献礼
  8. 有孚网络与NTT通信(中国)达成战略合作伙伴关系
  9. 巧用setTimeout和clearTimeout 对输入事件进行优化处理
  10. win7怎么把计算机删除文件,win7电脑怎么批量删除文件_win7电脑批量删除文件的方法 - 系统家园...