如何在TextView中添加换行符

时间:2017-04-23 16:52:24

标签: android

我正在使用凌空来获取网站的Html内容。我正在使用以下代码。

RequestQueue queue = Volley.newRequestQueue(this);
StringRequest stringRequest = new StringRequest(Request.Method.GET, sourl,

            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    String highlighted = highlighter.highlight("java", response.toString());
                    mTextView.setText(Html.fromHtml(highlighted));
                    //mTextView.setText(response.toString());
                }
            }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            mTextView.setText("That didn't work!");

        }
    });
// Add the request to the RequestQueue.
queue.add(stringRequest);

但我想一次一行地加载网站的html内容,我想在每一行的末尾添加换行符,然后再将其设置为EditText,我不想换行。 电流输出如下图所示。

enter image description here

1 个答案:

答案 0 :(得分:0)

有两种方法可以做到这一点

1)将XML文件中TextView的宽度设置为0dp,如android:width="0dp"

2)在这种情况下,将父项设置为适当的宽度(推荐)FILL_PARENTWRAP_CONTENT,并使用android:layout_weight=1作为需要包装的TextView。< / p>

如果不起作用,请尝试将这些属性添加到TextView

android:singleLine="false"

android:scrollHorizontally="false"

android:ellipsize="none"

您也可以在

下以编程方式执行此操作
// Get handle to TextView
TextView tv = findViewByID(R.id.text_view) ;

tv.setHorizontallyScrolling(false);
tv.setSingleLine(false);