我在我的活动中有以下的视图结构:
我正在使用setOnTouchListener,并在其中编写两个日志语句,如下所示:
请问有人可以解释一下为什么我无法使用View.rootView获取到最顶层相对布局吗?
供参考:View.rootView
- 相对布局(id = 1)
- 相对布局(id = 104)
- 文本视图(id = 200)
- 相对布局(id = 104)
我正在使用setOnTouchListener,并在其中编写两个日志语句,如下所示:
- Log.d("demo", "Inside text_view parent.parent.id: " + (v.parent.parent as ViewGroup).id)
- Log.d("demo", "Inside text_view rootViewID: " + (v.rootView as ViewGroup).id)
请问有人可以解释一下为什么我无法使用View.rootView获取到最顶层相对布局吗?
供参考:View.rootView
Log.d("tally","Inside text_view rootViewID: " +(v.rootView)。toString())
。它给出了RelativeLayout
还是其他类型? - Pravin Tadvitrack
v.rootView
进行的更新答案,并理解在调用View.rootView
后实际获得了什么。 - Pravin TadvitrackParentView
方法。为了得到你想要的结果,只需修改我的方法,将条件if(view.parent != relativeLayout)
改为从该view
获取id
。 - Pravin Tadvi