Android滚动显示TXT中文文本
来源:互联网 发布:淘宝童装店招素材 编辑:程序博客网 时间:2024/05/21 00:47
Android滚动显示TXT中文文本
在Android应用开发中,res/raw/目录下的文件不会被编译器编译成二进制文件,而是将原文件打包到应用程序中,并在Java代码中通过getResources().openRawResource()方法访问该文件。例如:有res/raw/help.txt文件,可以通过以下代码访问:
InputStream in = getResources().openRawResource(R.raw.help);
通过以上方式访问到help.txt文件后,就可以将该文件中的内容读取出来,然后通过TextView显示到手机界面中。相关代码如下:
1.res/layout/help.xml文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" > <TextView android:id="@+id/help_title" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/help" android:textSize="@dimen/font_title" android:gravity="center_horizontal" /> <TextView android:id="@+id/help_textview" android:layout_width="fill_parent" android:layout_height="wrap_content" android:isScrollContainer="true" android:scrollbars="vertical" android:fadingEdgeLength="20dp" android:scrollbarStyle="outsideOverlay" android:maxLines="20" android:singleLine="false" android:textSize="@dimen/font_body" android:layout_below="@id/help_title" /></RelativeLayout>其中:
android:isScrollContainer="true" //支持滚动
android:scrollbars="vertical" //滚动条方向为:垂直方向
android:fadingEdgeLength="20dp" //
android:scrollbarStyle="outsideOverlay" //指定滚动条类型
android:maxLines="20" //界面同时最多显示20行
android:singleLine="false" //禁止单行显示
并在Java代码中加入以下语句即可支持滚动显示多行内容:
textview.setMovementMethod(ScrollingMovementMethod.getInstance());
2.核心Java代码
package my.example.game;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import android.os.Bundle;import android.text.method.ScrollingMovementMethod;import android.view.Menu;import android.widget.TextView;public class HelpActivity extends MainActivity{private TextView textview = null;private InputStream inputstream = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.help);inputstream = getResources().openRawResource(R.raw.help);textview = (TextView)findViewById(R.id.help_textview);try {textview.setText(inputStreamToString(inputstream));textview.setMovementMethod(ScrollingMovementMethod.getInstance()); //实现滚动显示多行} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// TODO Auto-generated method stubreturn super.onCreateOptionsMenu(menu);}public String inputStreamToString(InputStream inputstream) throws IOException{InputStreamReader input = new InputStreamReader(inputstream, "gbk");BufferedReader reader = new BufferedReader(input);String strline = null;StringBuffer line = new StringBuffer();while((strline = reader.readLine()) != null){line.append(strline);}reader.close();inputstream.close();return line.toString();}}
- Android滚动显示TXT中文文本
- android textview 显示 文本 .txt
- TXT文本中到中文无法显示
- Android 文本内容滚动显示
- Unity读取txt文本中文不显示的问题
- textview 滚动显示.txt
- js 滚动显示文本
- python 读取txt中文文本
- python读取中文txt文本
- Android中TextView文本过长滚动显示实现
- 文章标题 解决IDEA读取txt文本中显示的中文乱码问题
- linux 显示中文文本
- Win32 滚动条显示文本
- win32 滚动条 显示文本
- js实现滚动文本显示
- 长文本单行滚动显示
- java读取txt文本中文乱码问题
- 专门显示金钱文本 滚动显示
- 记录自己犯的错误。
- IOS抓包 Charles 的调试
- 学习新技术的10个建议
- 85 Operations Rules to Live By
- poj 2586 Y2K Accounting Bug
- Android滚动显示TXT中文文本
- 使用BCP导出导入数据
- MapReduce UnitTest
- 成为高效程序员的7个重要习惯
- Linux静态库和共享库
- ID选择器(jQuery)
- C++ 完美破解九宫格(数独)游戏
- 编程从业五年的十四条经验,句句朴实
- JDBC常用的接口