weixin_43698148 2019-05-24 19:48 采纳率: 0%
浏览 577

怎么排版换行,太紧凑了,谁能帮下

图片说明

package com.example.myapplication;

import android.content.Intent;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.method.ScrollingMovementMethod;
import android.widget.TextView;
import android.widget.Toast;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;

public class BookContent extends AppCompatActivity {
    private TextView tv_con;
    private String textPath = "";//txt文件网址
    //private String content = new String(); //txt文件内容
    private static final int CHANGE_CONTENT = 1;
    private static final int ERROR = 2;




    //主线程消息处理
    private Handler handler = new Handler(){
        public void handleMessage(Message msg){
            if (msg.what == CHANGE_CONTENT) {
                String content = (String)msg.obj;
                tv_con.setText(content);
            }else if(msg.what == ERROR){
                Toast.makeText(BookContent.this,"显示文本内容错误!",Toast.LENGTH_LONG).show();
            }
        }
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_book_content);
        Intent intent = getIntent();
        textPath = intent.getStringExtra("textPath");
        tv_con = (TextView) findViewById(R.id.tv_con);
        getContentInfo();
        tv_con.setMovementMethod(ScrollingMovementMethod.getInstance());
    }

    public void getContentInfo(){
        //在子线程中获取服务器的数据
        Thread thread = new Thread(){
            HttpURLConnection conn;
            @Override
            public void run() {
                //1:确定地址
                try {
                    URL url = new URL(textPath);
                    //建立连接
                    conn = (HttpURLConnection) url.openConnection();
                    //设置请求方式
                    conn.setRequestMethod("GET");
                    //设置请求超时时间
                    conn.setConnectTimeout(500);
                    //设置读取超时时间
                    conn.setReadTimeout(500);
                    //判断是否获取成功
                    if(conn.getResponseCode() == 200) {
                        //获得输入流
                        InputStreamReader isReader = new InputStreamReader(conn.getInputStream(),"utf-8");
                        BufferedReader buffer = new BufferedReader(isReader);
                        String line = null;
                        StringBuffer sb = new StringBuffer();
                        while ((line = buffer.readLine()) != null) {
                            sb.append(line);
                        }
                        //将更改界面的消息发给主线程
                        Message msg = new Message();
                        msg.what = CHANGE_CONTENT;
                        msg.obj = sb.toString();//将文本信息传给obj
                        handler.sendMessage(msg);
                    } else{
                        Message msg = new Message();
                        msg.what = ERROR;
                        handler.sendMessage(msg);
                    }
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                    Message msg = new Message();
                    msg.what = ERROR;
                    handler.sendMessage(msg);
                }
                //关闭连接
                conn.disconnect();
            }
        };

        //启动线程
        thread.start();
    }


    public String getText(String textPath){
        int HttpResult;
        StringBuffer sb = new StringBuffer();
        String line = null;
        BufferedReader buffer = null;
        try {
            URL url = new URL(textPath);
            URLConnection conn = url.openConnection();
            conn.connect();
            HttpURLConnection httpconn = (HttpURLConnection)conn;
            HttpResult = httpconn.getResponseCode();
            if (HttpResult != HttpURLConnection.HTTP_OK){
                Toast.makeText(this, "解析失败", Toast.LENGTH_SHORT).show();
            }else {
                InputStreamReader isReader = new InputStreamReader(conn.getInputStream(),"utf-8");
                buffer = new BufferedReader(isReader);
                while ((line = buffer.readLine()) != null) {
                    if (line == "第"+"章"){
                        sb.append("\n"+line+"\n");
                    }
                    sb.append(line);
                }
            }
            return sb.toString();
        }catch (Exception e){
            e.printStackTrace();
            return sb.toString();
        }
    }


}
  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-09 19:30
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要对文本进行分段或调整布局以使其更易阅读,您可以使用HTML标签(例如<br>)来创建换行符。以下是如何实现这个功能的一个简单示例:

    <p>9
    7:44
    My Application
    书名:逆天至尊作者:枯崖雨墓第1章无尽愤
    皇甫圣朝,陨星城,望月镇。
    寒风凛冽,大雪纷飞,飘舞的雪花笼罩着锣鼓喧天、张灯结彩的谭府。</p>
    <p>"既然上苍让我重生</p>
    "回到成婚之日,那我谭云,就决不让悲剧再次上演!" "柳如烟、司徒剑南,我早晚有一天,将你们两大家族赶尽杀绝!"
    穿着新郎服的谭云,目眦欲裂的望着白茫茫的苍穹一幕幕过往,在脑海中飞速掠过。</p>
    
    <p>三日前,他与柳家千金柳如烟成婚时,柳家主和司徒家主,为了霸占谭家产业,于是收买谭府管家,在大婚宴席上酒中下毒,毒死谭云的父亲、爷爷后,将谭府三百零八口人灭门!谭云临死前看到,身穿婚服的未婚妻柳如烟,与司徒少主:司徒剑南恩爱的一幕。他这才明白,柳如烟与司徒剑南早有奸情。</p>
    
    <p>"谭云,我的使命已经完成了,这一世,就看你如何复仇了."</p>
    
    <p>突然,一道虚弱不堪的声音,在谭脑海里响起:"谁?"</p>
    
    <p>"我在你灵池内,你进来说话."</p>
    
    <p>谭云胆颤心惊的凝神闭目,进入冥想,来到了眉心内的灵池中。灵池是修士储存天地灵气的地方,是修士的根基。</p>
    
    <p>谭云来到灵池后,瞳孔一缩,只见灵池中央,悬浮着一颗碧绿色的菱形球体。球体拳头般大小,散溢着朦胧的光晕。</p>
    
    <p>谭云盯着球体,内心涌出一股血脉相连的感觉,谨慎的眼神逐渐变得迷茫起来:“你是谁?你为什么在这里?”</p>
    

    这段代码将文本内容分割为多行,并添加了适当的换行符。这样可以更容易地阅读并理解文本的内容。

    评论

报告相同问题?