【问题标题】:WebView blinks when loading an HTML page from assets folder从 assets 文件夹加载 HTML 页面时 WebView 闪烁
【发布时间】:2016-05-27 02:59:43
【问题描述】:

我正在加载一个非常小的 HTML 内容,该内容存储在我的资产文件夹中。但问题是它先在屏幕上闪烁,然后再显示内容。我搜索了这个问题,但没有发现任何好处。我的代码与 xml 一起在下面给出。

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.dialog_nearby);

        WebView wv;  
        wv = (WebView) findViewById(R.id.WebView);  
        wv.loadUrl("file:///android_asset/intro.html"); 
    }

我的 XML

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

【问题讨论】:

    标签: android html webview


    【解决方案1】:

    解决问题的最简单方法是禁用硬件加速http://developer.android.com/guide/topics/graphics/hardware-accel.html

    webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 应该禁用 Web 视图的硬件加速并执行此操作。

    您也可以参考这个帖子WebView "flashing" with white background if hardware acceleration is enabled (Android 3.0+) 那里的人也可能有不同的解决方案。

    【讨论】:

    • 感谢您在这里的回答。我都试过了,但没有任何反应
    • webview.isHardwareAccelerated() 返回了什么?您是否尝试在清单中的应用程序或活动标记处添加android:hardwareAccelerated="false"
    猜你喜欢
    • 2017-09-15
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 2014-11-08
    • 1970-01-01
    • 1970-01-01
    • 2019-04-24
    • 1970-01-01
    相关资源
    最近更新 更多