В своем приложении React Native я использую React-Cniate-Webview для отображения веб-контента. Я хотел бы добавить функцию Pull-To-Refresh в WebView. < /P>
Но она работает только на iOS. Согласно документации, PulltoreFreshenabled - это только iOS. Есть ли у Android эквивалент? Я также попытался обернуть веб-просмотр в Scrollview с помощью обновления, но иногда нативный вид прокрутки вступает во владение, и иногда это делает WebView, что приводит к тому, что вы можете запустить, даже когда я не наверху. Как я могу реализовать на Android с помощью Android с помощью react-intive-webview?
В своем приложении React Native я использую React-Cniate-Webview для отображения веб-контента. Я хотел бы добавить функцию Pull-To-Refresh в WebView. < /P> Но она работает только на iOS. Согласно документации, PulltoreFreshenabled - это только iOS. Есть ли у Android эквивалент? Я также попытался обернуть веб-просмотр в Scrollview с помощью обновления, но иногда нативный вид прокрутки вступает во владение, и иногда это делает WebView, что приводит к тому, что вы можете запустить, даже когда я не наверху. Как я могу реализовать на Android с помощью Android с помощью react-intive-webview?[code]import React, { useRef } from 'react'; import { WebView } from 'react-native-webview'; import { StyleSheet } from 'react-native'; import { BASE_URL } from '../constants/global.constants'; import { injectedJavaScript } from '../utils/injectJavascript'; import { handleWebViewMessage } from '../utils/messageHandler'; import { shouldStartLoadWithRequest } from '../utils/navigationHandler'; import { webViewConfig } from '../config/webviewConfig';
< /code> [b] раньше я работал над приложением на основе веб -просмотра на основе Android Java. Где я реализовал Pulltorefresh, что не вызывает никакой проблемы [/b]
public CustomWebView(Context context) { super(context); }
public CustomWebView(Context context, AttributeSet attrs) { super(context, attrs); }
public CustomWebView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); }
@Override protected void onOverScrolled(int scrollX, int scrollY, boolean clampedX, boolean clampedY) { // Set intercept to true when the WebView is overscrolled vertically allowRefresh = clampedY; super.onOverScrolled(scrollX, scrollY, clampedX, clampedY); }
@Override public boolean onTouchEvent(MotionEvent event) { if (event != null) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: // Initially disallow parent interception startY = event.getY(); allowRefresh = false; requestDisallowInterceptTouchEvent(true); break; case MotionEvent.ACTION_MOVE: // Allow parent interception only when overscrolled float currentY=event.getY(); float deltaY=currentY-startY; // Allow refresh if the user is scrolled enough allowRefresh= getScrollY() == 0 && allowRefresh && deltaY > MIN_PULL_DISTANCE; requestDisallowInterceptTouchEvent(!allowRefresh); break; default: // For other events, allow normal behavior requestDisallowInterceptTouchEvent(false); break; } } return super.onTouchEvent(event); } } [/code] [b] Как я могу реализовать одно и то же поведение в React Native Expo [/b]
В своем приложении React Native я использую React-Cniate-Webview для отображения веб-контента. Я хотел бы добавить функцию Pull-To-Refresh в WebView.
Но она работает только на iOS. Согласно документации, PulltoreFreshenabled - это только iOS. Есть...
Я пытаюсь перенести проект из спецификаций Material2 в библиотеку составления Material 3, следуя этому руководству.
Текущий LazyColumn в Material2 имеет интеграцию функции Pull для обновления, которую можно найти здесь
Однако я не нашел такой...
Я пытаюсь реализовать раскрывающееся обновление в React Native, чего я добился, но в части пользовательского интерфейса все еще создается проблема, как в IOS, если мы вытащим содержимое в плоском списке, оно немного уменьшится, а затем перезагрузка,...
Я пытаюсь перенести проект из спецификаций Material2 в библиотеку компоновки Material 3, следуя этому руководству.
Текущий LazyColumn в Material2 имеет интеграцию функции Pull для обновления, которую можно найти здесь
Однако я не нашел такой...
В своем приложении React Native я использую React-Cniate-Webview для отображения веб-контента. Я хотел бы добавить функцию Pull-To-Refresh в WebView. Я установил:
Но это работает только на iOS. Согласно документации, PulltoreFreshenabled - это...