Android-PickerView 使用TimePickerBuilder自定义view,在对话框的底部添加按钮,但是顶部还是可以点击 (空白的~~),点击了就退出对话框了

5jvtdoz2  于 5个月前  发布在  Android
关注(0)|答案(2)|浏览(69)
<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="38dp"
    android:gravity="center_horizontal"
    android:text="设置时间"
    android:textSize="20dp" />

<!--此部分需要完整复制过去,删减或者更改ID会导致初始化找不到内容而报空-->
<LinearLayout
    android:id="@+id/timepicker"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/white"
    android:orientation="horizontal"
    android:layout_marginTop="89dp">

    <com.contrarywind.view.WheelView
        android:id="@+id/year"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1" />

    <com.contrarywind.view.WheelView

        android:id="@+id/month"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1.1" />

    <com.contrarywind.view.WheelView
        android:id="@+id/day"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1.1" />

    <com.contrarywind.view.WheelView
        android:id="@+id/hour"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1.1" />

    <com.contrarywind.view.WheelView
        android:id="@+id/min"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1.1" />

    <com.contrarywind.view.WheelView
        android:id="@+id/second"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1.1" />
</LinearLayout>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="62dp"
    android:orientation="horizontal"
    android:layout_alignParentBottom="true">

    <Button
        android:id="@+id/bt_cancel"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:background="@drawable/bg_shape_leftbottom"
        android:text="@string/cancel" />

    <Button
        android:id="@+id/bt_confirm"
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:background="@drawable/bg_shape_rightbottom"
        android:text="@string/confirm" />
</LinearLayout>
vyswwuz2

vyswwuz21#

@MyRui 给空白处所属控件设置一个 clickable 消费掉点击事件应该可以避免问题。

iovurdzv

iovurdzv2#

谢谢,可以解决问题。
你应该是对整个区域做了点击事件,我发现在弹出框的空白区域点击都会退出;只能假消费整个弹出框了。

相关问题