Android 5.0 Datepicker в scrollview не работает (без прокрутки месяцев)
У меня есть новый datepicker, реализованный в фрагменте. Это завернуто в scrollview. Когда я пытаюсь использовать datepicker, я должен щелкнуть и удерживать где-нибудь на экране, прежде чем я смогу прокрутить календаря datepickers, чтобы сказать, может быть.
Есть ли способ исправить это?
im, используя этот timepicker:
![enter image description here]()
И загрузите его так:
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/scrollView2"
android:layout_row="11"
android:fillViewport="true"
android:background="#162229"
android:layout_column="2"
android:paddingBottom="20dp">
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:background="#162229"
android:orientation="vertical" >
<DatePicker
android:id="@+id/datePicker1"
android:layout_width="wrap_content"
android:background="#162229"
android:calendarTextColor="#fff"
android:layout_height="wrap_content"
android:calendarViewShown="false" > <!-- style="@style/date_picker_style" -->
</DatePicker>
</LinearLayout>
</ScrollView>
Ответы
Ответ 1
Создайте класс, который расширяет DatePicker и переопределяет следующий метод:
@Override
public boolean onInterceptTouchEvent(MotionEvent ev)
{
if (ev.getActionMasked() == MotionEvent.ACTION_DOWN)
{
ViewParent p = getParent();
if (p != null)
p.requestDisallowInterceptTouchEvent(true);
}
return false;
}
Все будет хорошо.
источник: здесь
Ответ 2
Это связано с родительским компонентом ScrollView. Либо удалите прокрутку или используйте диалог выбора даты.
Ответ 3
Для меня это было полезно:
Как отключить и включить прокрутку на экране прокрутки Android?
Пользовательский вид прокрутки, который вы блокируете при необходимости