ViewPager从父级获取onClick事件?

时间:2013-03-20 03:23:15

标签: android

我的布局如下:

<LinearLayout id="@+id/parent" clickable="true">
  <ViewPager />
</LinearLayout>

并在父级上单击侦听器。但它不响应点击事件。似乎viewpager接受了它们。有没有办法让父母处理点击事件?

由于

1 个答案:

答案 0 :(得分:0)

final View myview2;
View view=(View) myViewPager.findViewById(position);
myview2 = (View) ((ViewGroup) view).getParent();


if (myview2 instanceof LinearLayout) {
Log.d("instanceof", "linearLayout");
}

如果您以LinearLayout为实例获取视图,请使用该选项为myview2添加clicklistener 有关getParent();的更多信息,请参阅此处 http://developer.android.com/reference/android/view/ViewParent.html#getParent()

如果LinearLayout rootview ,那么您可以使用:

View view=findViewById(R.id.main);
View v1 = view.getRootView();

如果您对Views内的ViewPager有所了解,那么您可以将getParent()修改为getChildAt(0)

你也可以使用:

myLinearLayout.bringToFront();