0

我有这样的布局:

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

以及父级的点击监听器。但它不响应点击事件。似乎viewpager会接受它们。有没有办法让父母处理点击事件?

谢谢

4

1 回答 1

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


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

如果您将视图作为 instanceof 使用,请在此处LinearLayout添加 clicklistenermyview2

以了解有关getParent();

http://developer.android.com/reference/android/view/ViewParent.html#getParent()的更多信息

如果LinearLayout根视图,那么您可以使用:

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

如果您对Views内部感到担忧,ViewPager那么您可以修改getParent()getChildAt(0).

你也可以使用:

myLinearLayout.bringToFront();

于 2013-03-20T04:12:35.667 回答