单击传递到基础视图

时间:2014-05-08 15:10:51

标签: android popup relativelayout

使用方法rootView.addView(View child)添加到rootView = (FrameLayout) activity.findViewById(android.R.id.content);

这是它的布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/popup_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@android:color/transparent" >

    <RelativeLayout
        android:id="@+id/popup"
        android:layout_width="284dp"
        android:layout_height="302dp"
        android:background="@drawable/ll_popup_background"
        android:orientation="vertical" >

/* Some textviews, imageviews etc */

    </RelativeLayout>

</RelativeLayout>

当添加此弹出窗口时,如果它覆盖了其他一些视图(例如按钮),当单击弹出窗口的某些区域(例如textview)时,底层视图将获取该事件(单击按钮,edittext弹出键盘并集中注意力。)

无论如何都要避免它吗?

1 个答案:

答案 0 :(得分:1)

您可以使最外面的ViewGroup可点击并添加android:soundEffectsEnabled="false"以禁用点击声音。