本文介绍: 2、使用WebView:如果你需要显示非常大的文本,可能需要考虑使用WebView而不是TextView。WebView没有字符限制,但它的性能开销可能会稍大一些。默认情况下,TextView只能显示大约32K的字符。如果你的字符串超过这个限制,你将收到一个错误:“String too large”。1、分割字符串:你可以尝试将大字符串分割成几个小字符串然后分别在TextView中显示。这可以通过在字符串的特定位置使用分隔符来实现

默认情况下,TextView只能显示大约32K字符。如果你的字符串超过这个限制,你将收到一个错误:“String too large”。

<string content=" ...."/>

问题点是:getResource().getString(R.string.content) 得到的是:STRING_TOO_LARGE。

如果你需要显示更大的字符串,你可以尝试以下几种解决方案

1、分割字符串:你可以尝试将大字符串分割成几个小字符串,然后分别在TextView中显示。这可以通过在字符串的特定位置使用分隔符来实现
例如:

String largeText = "This is a very large string...";  
String[] smallerTexts = largeText.split("...");  
for (String text : smallerTexts) {  
    TextView textView = new TextView(this);  
    textView.setText(text);  
}

2、使用WebView:

如果你需要显示非常大的文本,可能需要考虑使用WebView而不是TextView。WebView没有字符限制,但它的性能开销可能会稍大一些。

3、使用Assets:
在这里插入图片描述


    private String getTextFromAssets() {
        try {
            AssetManager assetManager = this.getResources().getAssets();
            InputStream inputStream = assetManager.open("disclaimer_content.txt");
            byte[] data = new byte[inputStream.available()];
            inputStream.read(data);
            String largeText = new String(data, "UTF-8");
            return largeText.replace("\n", "n");
        } catch (IOException e) {
            e.printStackTrace();
            return "";
        }

    }
    public  String getStringFromAssets() {
        String str = "";
        try {
            InputStreamReader inputStreamReader = new InputStreamReader(this.getResources().getAssets().open("disclaimer_content.txt"), "UTF-8");
            BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
            String line;
            StringBuilder stringBuilder = new StringBuilder();
            while ((line = bufferedReader.readLine()) != null) {
                stringBuilder.append(line);
            }
            bufferedReader.close();
            inputStreamReader.close();
            str = stringBuilder.toString().replace("\n", "n");
        } catch (Exception e) {
            e.printStackTrace();
        }
        return str;
    }


原文地址:https://blog.csdn.net/zhijiandedaima/article/details/134705442

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_11387.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注