gpt4 book ai didi

android - Web View 内容在 Android 中闪烁?

转载 作者:行者123 更新时间:2023-11-29 14:18:38 34 4
gpt4 key购买 nike

我正在使用 this用于水平滑动的库。检查下面的代码

滑动功能工作正常,但当我直接滑动时,不会在 WebView 上显示内容。显示下面的图片以获取更多详细信息:-

enter image description here

在上面的图片之后,当我滑动它时它工作得很好但是当我们想直接进入下一张幻灯片时面临如下所示的内容消失问题:-

enter image description here

然后它显示在下面

enter image description here

代码

PageControl mPageControl = (PageControl) findViewById(R.id.page_control);
mSwipeView = (SwipeView) findViewById(R.id.swipe_view);

mSwipeView.setPageControl(mPageControl);

for (int i = 0; i < 10; i++) {
mSwipeView.addView(new FrameLayout(this));
}

for (int i = 0; i < 10; i++) {

((FrameLayout) mSwipeView.getChildContainer().getChildAt(i))
.addView(setupView());
count++;
}

setupView()

public View setupView() {

LayoutInflater layoutInflator = getLayoutInflater();
LinearLayout childlayout = (LinearLayout) layoutInflator.inflate(
R.layout.webview, Switcher, false);

// adding all the things in which define in below XML

return childlayout;

}

xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rootView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/white"
android:orientation="vertical" >

<ScrollView
android:id="@+id/scroll"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >

<LinearLayout
android:id="@+id/main_layout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:orientation="vertical" >

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >

<LinearLayout
android:id="@+id/layClick"
android:layout_width="43dp"
android:layout_height="64dp"
android:background="@drawable/queslay"
android:gravity="left"
android:orientation="vertical" >

// some stuff

</LinearLayout>

<LinearLayout
android:id="@+id/main_question"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >

<WebView
android:id="@+id/ques"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#ffffff" />
</LinearLayout>
</LinearLayout>

<LinearLayout
android:id="@+id/option_main"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical" >
</LinearLayout>
</LinearLayout>
</ScrollView>

<LinearLayout
android:id="@+id/solution_confirm"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:background="@null"
android:gravity="center"
android:orientation="horizontal" >

// some stuff
</LinearLayout>

还使用以下 xml 在 "@+id/option_main" 上膨胀 xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >

<!-- <FL><LL><FL></FL><BTN/></LL></FL> -->

<RelativeLayout
android:id="@+id/option_relative_a"
android:layout_width="fill_parent"
android:layout_margin="10dp"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<LinearLayout
android:id="@+id/option_a"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<LinearLayout
android:layout_width="40dp"
android:layout_height="wrap_content"
android:orientation="vertical" >

<Button
android:id="@+id/btn_a"
android:layout_width="47dp"
android:layout_height="19dp"
android:layout_gravity="center_horizontal"
android:background="@drawable/opgrey"
android:gravity="center"
android:text="@string/a"
android:textColor="#ffffff"
android:textSize="12sp" />

<ImageView
android:id="@+id/ch_a"
android:layout_width="21dp"
android:layout_height="18dp"
android:layout_marginTop="5dp"
android:layout_gravity="center_horizontal"
android:src="@drawable/cross"
android:gravity="center"
android:textSize="12sp" />
</LinearLayout>

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginBottom="2dp"
android:layout_marginRight="2dp"
android:layout_marginTop="2dp"
android:orientation="vertical" >

<WebView
android:id="@+id/ques_option_a"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>

<ImageView
android:id="@+id/option_image_a"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignBottom="@+id/option_a"
android:background="@null" />

</RelativeLayout>


<RelativeLayout
android:id="@+id/option_relative_b"
android:layout_width="fill_parent"
android:layout_margin="10dp"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<LinearLayout
android:id="@+id/option_b"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<LinearLayout
android:layout_width="40dp"
android:layout_height="wrap_content"
android:orientation="vertical" >

<Button
android:id="@+id/btn_b"
android:layout_width="47dp"
android:layout_height="19dp"
android:layout_gravity="center_horizontal"
android:background="@drawable/opgrey"
android:gravity="center"
android:text="@string/b"
android:textColor="#ffffff"
android:textSize="12sp" />


<ImageView
android:id="@+id/ch_b"
android:layout_width="21dp"
android:layout_height="18dp"
android:layout_marginTop="5dp"
android:layout_gravity="center_horizontal"
android:src="@drawable/cross"
android:gravity="center"
android:textSize="12sp" />
</LinearLayout>

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginBottom="2dp"
android:layout_marginRight="2dp"
android:layout_marginTop="2dp"
android:orientation="vertical" >

<WebView
android:id="@+id/ques_option_b"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>

<ImageView
android:id="@+id/option_image_b"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignBottom="@+id/option_b"
android:background="@null" />

</RelativeLayout>

<RelativeLayout
android:id="@+id/option_relative_c"
android:layout_width="fill_parent"
android:layout_margin="10dp"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<LinearLayout
android:id="@+id/option_c"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<LinearLayout
android:layout_width="40dp"
android:layout_height="wrap_content"
android:orientation="vertical" >

<Button
android:id="@+id/btn_c"
android:layout_width="47dp"
android:layout_height="19dp"
android:layout_gravity="center_horizontal"
android:background="@drawable/opgrey"
android:gravity="center"
android:text="@string/c"
android:textColor="#ffffff"
android:textSize="12sp" />


<ImageView
android:id="@+id/ch_c"
android:layout_width="21dp"
android:layout_marginTop="5dp"
android:layout_height="18dp"
android:layout_gravity="center_horizontal"
android:src="@drawable/cross"
android:gravity="center"
android:textSize="12sp" />

</LinearLayout>

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginBottom="2dp"
android:layout_marginRight="2dp"
android:layout_marginTop="2dp"
android:orientation="vertical" >

<WebView
android:id="@+id/ques_option_c"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>

<ImageView
android:id="@+id/option_image_c"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignBottom="@+id/option_c"
android:background="@null" />

</RelativeLayout>

<RelativeLayout
android:id="@+id/option_relative_d"
android:layout_width="fill_parent"
android:layout_margin="10dp"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<LinearLayout
android:id="@+id/option_d"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<LinearLayout
android:layout_width="40dp"
android:layout_height="wrap_content"
android:orientation="vertical" >

<Button
android:id="@+id/btn_d"
android:layout_width="47dp"
android:layout_height="19dp"
android:layout_gravity="center_horizontal"
android:background="@drawable/opgrey"
android:gravity="center"
android:text="@string/d"
android:textColor="#ffffff"
android:textSize="12sp" />

<ImageView
android:id="@+id/ch_d"
android:layout_width="21dp"
android:layout_height="18dp"
android:layout_marginTop="5dp"
android:layout_gravity="center_horizontal"
android:src="@drawable/greentick"
android:gravity="center"
android:textSize="12sp" />
</LinearLayout>

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginBottom="2dp"
android:layout_marginRight="2dp"
android:layout_marginTop="2dp"
android:orientation="vertical" >

<WebView
android:id="@+id/ques_option_d"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>

<ImageView
android:id="@+id/option_image_d"
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:layout_alignBottom="@+id/option_d"
android:background="@null" />

</RelativeLayout>

<RelativeLayout
android:id="@+id/option_relative_e"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:orientation="horizontal" >

<LinearLayout
android:id="@+id/option_e"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >

<LinearLayout
android:layout_width="40dp"
android:layout_height="wrap_content"
android:orientation="vertical" >

<Button
android:id="@+id/btn_e"
android:layout_width="47dp"
android:layout_height="19dp"
android:layout_gravity="center_horizontal"
android:background="@drawable/opgrey"
android:gravity="center"
android:text="@string/e"
android:textColor="#ffffff"
android:textSize="12sp" />

<ImageView
android:id="@+id/ch_e"
android:layout_width="21dp"
android:layout_height="18dp"
android:layout_marginTop="5dp"
android:layout_gravity="center_horizontal"
android:src="@drawable/greentick"
android:gravity="center"
android:textSize="12sp" />
</LinearLayout>

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_marginBottom="2dp"
android:layout_marginRight="2dp"
android:layout_marginTop="2dp"
android:orientation="vertical" >

<WebView
android:id="@+id/ques_option_e"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
</LinearLayout>
</LinearLayout>

<ImageView
android:id="@+id/option_image_e"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignBottom="@+id/option_e"
android:background="@null" />

</RelativeLayout>

滑动工作正常,但在将一张幻灯片直接转到另一张幻灯片时遇到问题。

如果你过去也遇到过同样的问题,请帮助我。

最佳答案

这是上面的闪烁问题,所以我可以阅读这么多链接:-

https://code.google.com/p/android/issues/detail?id=20446

hardware accelerated webview slide-in animation flickering on ICS

WebView "flashing" with white background if hardware acceleration is enabled (Android 3.0+)

代码

webview.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

以上代码对我有用。

关于android - Web View 内容在 Android 中闪烁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15826997/

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