我给LinearLayout设置点击事件,LinearLayout中有一个ImageButton和一个TextView,为什么我点击Imagebutton无法触发点击事件,点击TextView就会触发点击事件?publicclassMainActivityextendsActivityimplementsOnClickListener{
privateViewPagermViewpager;
privatePagerAdaptermAdapter;
privateListmViews=newArrayList();;
privateLinearLayoutmTabWeixin;
privateLinearLayoutmTabfrd;
privateLinearLayoutmTabAdd;
privateLinearLayoutmTabSet;
privateImageButtonmWeixinimg;
privateImageButtonmfrdimg;
privateImageButtonmAddimg;
privateImageButtonmSetimg;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_main);
initView();
initEvent();
}
/**
*事件
*/
privatevoidinitEvent(){
mTabWeixin.setOnClickListener(this);
mTabfrd.setOnClickListener(this);
mTabAdd.setOnClickListener(this);
mTabSet.setOnClickListener(this);
}
/**
*View
*/
privatevoidinitView(){
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);
LayoutInflatermInflater=LayoutInflater.from(this);
Viewtab01=mInflater.inflate(R.layout.tab01,null);
Viewtab02=mInflater.inflate(R.layout.tab02,null);
Viewtab03=mInflater.inflate(R.layout.tab03,null);
Viewtab04=mInflater.inflate(R.layout.tab04,null);
mViews.add(tab01);
mViews.add(tab02);
mViews.add(tab03);
mViews.add(tab04);
mAdapter=newPagerAdapter(){
@Override
publicintgetCount(){
returnmViews.size();
}
@Override
publicbooleanisViewFromObject(Viewview,Objectobject){
returnview==object;
}
@Override
publicObjectinstantiateItem(ViewGroupcontainer,intposition){
Viewview=mViews.get(position);
container.addView(view);
returnview;
}
@Override
publicvoiddestroyItem(ViewGroupcontainer,intposition,Objectobject){
container.removeView(mViews.get(position));;
}
};
mViewpager.setAdapter(mAdapter);
}
@Override
publicvoidonClick(Viewv){
resetImg();
switch(v.getId()){
caseR.id.id_tab_weixin:
mViewpager.setCurrentItem(0);
mWeixinimg.setImageResource(R.drawable.tab_weixin_pressed);
break;
caseR.id.id_tab_fid:
mViewpager.setCurrentItem(1);
mfrdimg.setImageResource(R.drawable.tab_address_pressed);
break;
caseR.id.id_tab_add:
mViewpager.setCurrentItem(2);
mAddimg.setImageResource(R.drawable.tab_address_pressed);
break;
caseR.id.id_tab_set:
mViewpager.setCurrentItem(3);
mSetimg.setImageResource(R.drawable.tab_settings_pressed);
break;
}
}
/**
*将图片切换为暗色
*/
privatevoidresetImg(){
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);
}
}