gpt4 book ai didi

android - Datepicker 不会在 ScrollView 中滚动

转载 作者:搜寻专家 更新时间:2023-11-01 09:37:49 24 4
gpt4 key购买 nike

我的代码中有datapicker和timepicker。但我有一个问题。 ScrollView 不会滚动数据选择器和时间选择器。因此,我不能在日历上写数字。

Screen

这是我的 xml 代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<ScrollView
android:id="@+id/calendar_dialog_scroll_view"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scrollbars="vertical" >

<LinearLayout
android:id="@+id/date_time_dialoglinear_layout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:orientation="vertical" >

<TimePicker
android:id="@+id/task_time_picker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_toLeftOf="@+id/task_date_picker" />

<DatePicker
android:id="@+id/task_date_picker"
android:layout_width="wrap_content"
android:layout_gravity="center"
android:layout_height="136dp"
/>

<TextView
android:id="@+id/comment_to_transfer_lable"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="5dp"
android:text="Change reason"
android:textSize="16sp" />

<EditText
android:id="@+id/comment_to_transfer"
android:layout_width="244dp"
android:layout_height="104dp"
android:descendantFocusability="beforeDescendants"
android:layout_gravity="center_horizontal"
android:layout_marginTop="5dp"
android:inputType="textMultiLine"
android:maxLines="4" >

<requestFocus />
</EditText>
</LinearLayout>

</ScrollView>


</LinearLayout>

我该如何解决这个问题?

最佳答案

创建一个自定义的时间选择器类,并调用这个覆盖方法:

@Override
public boolean onInterceptTouchEvent(MotionEvent ev)
{

// Stop ScrollView from getting involved once you interact with the View
if (ev.getActionMasked() == MotionEvent.ACTION_DOWN) {
ViewParent p = getParent();
if (p != null){
p.requestDisallowInterceptTouchEvent(true);
}
}
return false;
}

关于android - Datepicker 不会在 ScrollView 中滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41768256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com