gpt4 book ai didi

android - 当我尝试从网站中提取文本时,TextView 截断了很多信息

转载 作者:行者123 更新时间:2023-11-29 15:30:35 25 4
gpt4 key购买 nike

在我的应用程序中,我需要从该网站提取文本。 http://www.cellphonesolutions.net/help-en-lite

注意它是一个非常大的文件。当我尝试拉出文本时,它没有得到文本的前半部分。 TextView 可以容纳的字符数是否有限制?如果是这样,我该如何解决这个问题。这是我用来收集文本的代码。

//在oncreate方法中

    TextView faq = (TextView) findViewById(R.id.tvfaq);
faq.setText((Html.fromHtml(
cleanhtml(getText("http://www.cellphonesolutions.net/help-en-lite)
)));

这样就清除了Html.fromHtml没有过滤掉的注释

public String cleanhtml(String original) {
String finalText = original.replaceAll("<![^>]*>", "");

return finalText;
}

这是我从网站上获取文本的方式

public String getText(String uri) {
HttpClient client1 = new DefaultHttpClient();
HttpGet request = new HttpGet(uri);

ResponseHandler<String> responseHandler = new BasicResponseHandler();
try {
String response_str = client1.execute(request, responseHandler);
return response_str;

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return "";

}
}

这是我的xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:background="@drawable/splash_fade"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content">
<TextView android:layout_gravity="center" android:text="TextView" android:gravity="center"
android:id="@+id/tvfaq" android:layout_width="wrap_content" android:textColor="#000000"
android:layout_height="wrap_content"></TextView>
</ScrollView>
</LinearLayout>

最佳答案

尝试删除ScrollView

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout android:background="@drawable/splash_fade"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_gravity="center" android:text="TextView" android:gravity="center"
android:id="@+id/tvfaq" android:layout_width="wrap_content" android:textColor="#000000"
android:layout_height="wrap_content"></TextView>
</LinearLayout>

TextView 有一个实现的滚动条,它可以完成您对 ScrollView 的期望。

更新

你需要将它应用到你的 textView faq.setMovementMethod(new ScrollingMovementMethod());

如果这不起作用,请尝试调试您的应用程序并查看 response_str 是否包含网站中的所有字符

关于android - 当我尝试从网站中提取文本时,TextView 截断了很多信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7289381/

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