gpt4 book ai didi

java - 当数据大小增加超过 5100 个字符时,Android WebView 不显示

转载 作者:行者123 更新时间:2023-11-30 03:20:16 34 4
gpt4 key购买 nike

我有一个 WebView,我希望在其中呈现一些内容。但是如果我显示的数据长度接近 5100 个字符,这个 WebView 不会显示单个字符。

如果数据长度小于 5000 个字符,WebView 工作得很好。

我试图在 WebView 中传递类似于“abcde .....”的简单数据< 5000 个字符可以正常工作。如果超过 5100 个字符,它不会显示单个字符。

我在网上搜索过是否对WebView中可以显示的数据量有任何限制,但我似乎没有找到任何东西。

这是我的 Java 代码。

myWebView = (WebView) findViewById(R.id.passage);

String data = "abcde ......."; // large number of characters > 5100.

myWebView.loadDataWithBaseURL(URL, data, "text/html", null,null);

我也尝试过 myWebView.loadData(data, "text/html", null); 而不是使用 loadDataWithBaseURL 函数,但这没有帮助。

这是我正在使用的 XML。

    <ScrollView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:fadeScrollbars="false"
android:scrollbarAlwaysDrawVerticalTrack="true"
android:scrollbarFadeDuration="0" >

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingBottom="5dp"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:paddingTop="10dp" >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/passage"
android:textColor="@color/red"
android:textSize="18px" />

<WebView
android:id="@+id/passage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fadeScrollbars="false"
android:layerType="software"
android:scrollbarAlwaysDrawVerticalTrack="true"
android:scrollbarFadeDuration="0" />
</LinearLayout>
</ScrollView>

请帮忙。

编辑:更准确地说,如果我呈现 5096 个字符,它会正确呈现。如果尝试呈现 5097 个或更多字符,则不会显示任何内容。如果我尝试在文件中记录 data 变量。所有数据都会被记录下来,所以这不是与未保存到字符串中的正确数据相关的问题。

最佳答案

这发生在我身上,但 WebView 内容大小要小得多。通过 loadDataWithBaseURL 加载 1506 个字符工作得很好,但是当加载 1507 个字符时,整个 WebView 都消失了,包括背景。 (但我仍然可以从中复制文本。)

解决方法是删除 android:layerType="software" 并回退到默认硬件 layerType。

关于java - 当数据大小增加超过 5100 个字符时,Android WebView 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19263708/

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