写一个Android studio 文本阅读器
时间: 2023-10-07 20:10:38 浏览: 51
好的,以下是一个简单的Android Studio文本阅读器示例:
1. 首先,在Android Studio中创建一个新项目。
2. 在XML布局文件中添加一个TextView和一个Button,用于显示文本和选择文件。
```
<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:padding="16dp" tools:context=".MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical"
android:text="No file selected"
android:textSize="18sp" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:text="Select File" />
</RelativeLayout>
```
3. 在MainActivity.java文件中,添加以下代码来实现文件选择器和文本显示功能:
```
public class MainActivity extends AppCompatActivity {
private static final int READ_REQUEST_CODE = 42;
private TextView textView;
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView = findViewById(R.id.textView);
button = findViewById(R.id.button);
// 设置按钮的点击监听器
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 打开文件选择器
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.setType("text/plain");
startActivityForResult(intent, READ_REQUEST_CODE);
}
});
}
@Override
public void onActivityResult(int requestCode, int resultCode,
Intent resultData) {
if (requestCode == READ_REQUEST_CODE && resultCode == Activity.RESULT_OK) {
Uri uri = null;
if (resultData != null) {
uri = resultData.getData();
try {
// 读取文本并在TextView中显示
InputStream inputStream =
getContentResolver().openInputStream(uri);
BufferedReader reader = new BufferedReader(
new InputStreamReader(inputStream));
StringBuilder stringBuilder = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
stringBuilder.append(line);
stringBuilder.append("\n");
}
inputStream.close();
textView.setText(stringBuilder.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
```
4. 运行应用程序,并选择要阅读的文本文件。
这个示例只是一个简单的文本阅读器,您可以根据需要添加其他功能和优化。