将onInterceptTouchEvent()添加到膨胀布局

时间:2017-11-10 17:31:31

标签: android android-layout ontouchevent

我有一个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,你是我唯一的希望!

0 个答案:

没有答案