我有一个EditText和ImageView的线性布局。 当我单击线性布局中的任何位置时,我需要将一个触摸事件分派到此图层,但EditText会阻止/消耗触摸事件。
我想使用onInterceptTouchEvent(ev MotionEvent),但我无法弄清楚如何在线性布局上设置它。
<LinearLayout
android:id="@+id/consultCv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<ImageView
android:layout_width="@dimen/grid_3x"
android:layout_height="@dimen/grid_3x"
android:layout_gravity="center"
android:src="@drawable/img_document" />
<EditText
style="@style/TextStyle.EditDisabled"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginStart="@dimen/grid_1x"
android:text="@string/document" />
</LinearLayout>
class ArchiveActivity : BaseActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_profile)
}
}
我尝试在此活动中覆盖onInterceptorTouchEvent(),但只能在视图中覆盖它。
有没有办法将我的线性布局视为一个视图,然后将其实现为lambda表达式? 我是否需要撕开我的XML文件,然后在代码中重建每个单独的视图组?
我的线性布局位于一个有多个图层的布局中,所以我不能单独制作一个视图。
帮助我Obi Wan Kenobi,你是我唯一的希望!