我的布局如下:
<LinearLayout id="@+id/parent" clickable="true">
<ViewPager />
</LinearLayout>
并在父级上单击侦听器。但它不响应点击事件。似乎viewpager接受了它们。有没有办法让父母处理点击事件?
由于
答案 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();