Экран мигает один раз при рендеринге WebView на AndroidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Экран мигает один раз при рендеринге WebView на Android

Сообщение Anonymous »

Я использую response-native-webview для рендеринга WebView в моем приложении React Native.
Все работает нормально на iOS, но на Android при рендеринге WebView мой экран мигает (черный, затем белый, затем отобразите веб-страницу).

В соответствии с этим ответом я попытался добавить android:hardwareAccelerated="false" в тег моего AndroidManifest.xml, но это не решает мою проблему. (Кроме того, он скрывает все эффекты тени, созданные с помощью свойства стиля возвышения)

Код: Выделить всё

 }
startInLoadingState={true}
scrollEnabled={false}
/>

— это всего лишь тестовый компонент, который отображает через одну секунду (с использованием базового setTimeout).

Код: Выделить всё

export class DelayedComponent extends React.PureComponent<
{ delay?: number; renderLoading?: any } & ViewProps,
{ show: boolean }
> {
constructor(props) {
super(props);
this.state = { show: false };
}

public render() {
console.log("RENDER DELAYED", this.state);
const loadingComp = this.props.renderLoading || (
Just wait a second...
);
const { delay, renderLoading, ...forwardProps } = this.props;
return (

{this.state.show ? this.props.children : loadingComp}

);
}

public async componentDidMount() {
const delay = this.props.delay || 1000;
await (() => new Promise(resolve => setTimeout(resolve, delay)))();
this.setState({ show: true });
}
}
Экран мигает через одну секунду после отрисовки , когда отображается .

Вот ссылка на видео, показывающее, что происходит: https://drive.google.com/open?id=1dX7of ... _0DcsOD12B

Я ожидаю, что экран не будет мигать при отрисовке WebView, как это происходит на устройствах iOS.

Спасибо за помощь! п>

Подробнее здесь: https://stackoverflow.com/questions/541 ... on-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»