如何在TextView的文本中设置行间距

时间:2017-07-25 20:04:08

标签: java android textview

txt.setText("abc \n defgh");

我希望行间距为某个值。 样品范围5 dp。

abc
'5dp range'
defgh

4 个答案:

答案 0 :(得分:3)

我告诉你如何做到这一点。

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

  

设计(.xml)   我将这些分开:(全名)和(年)

<TextView
    android:id="@+id/notice_event"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:maxLines="2"
    android:text="Gustavo Tufiño Fernández \n 21 Years Old"/>

很好的解决方案,对吗?但是如果你想做这个动态,你会做什么?

  

类(活动/片段/适配器)动态表单

    @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);

            // put values I need in String variables
            String title = listNoticiasEventosFinal.get(0).getTitle();
            String detail = listNoticiasEventosFinal.get(0).getDescription();

            //Concat Strings with linespace and put int TextView
            String final_text = title + System.getProperty ("line.separator") + detail;
            TextView textView = (TextView) findViewById(R.id.notice_event);
            textView.setText(final_text);
    }

我希望我能帮到你,问候(Y)

答案 1 :(得分:2)

查看android:lineSpacingExtrahttps://developer.android.com/reference/android/widget/TextView.html#attr_android:lineSpacingExtra)和android:lineSpacingMultiplierhttps://developer.android.com/reference/android/widget/TextView.html#attr_android:lineSpacingMultiplier)。

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:lineSpacingExtra="5dp"
    android:text="abc \n defgh"/>

答案 2 :(得分:2)

解决方案很简单。只需在您的TextViewlineSpacingExtralineSpacingMultiplier

中使用这两个属性

例如:

android:lineSpacingMultiplier="2.5"
android:lineSpacingExtra="6dp"

答案 3 :(得分:0)

**您可以使用“lineSpacingExtra”。它会起作用,快乐编码**

<TextView
    android:layout_width="match_parent"
    android:layout_height="180dp"
    android:lineSpacingExtra="10dp"/>