使用textview约束布局

时间:2019-07-23 08:28:24

标签: android android-layout

我们如何在Android的约束布局中以这种方式在Textview中编写文本。此处从以下相同处开始,下一行描述从父级左边开始,没有任何空白。 例如。

 DEAR, 
      This is description text and we want to write it in textview like paragraph and first line start with some margin and next line with no any margin.. 

3 个答案:

答案 0 :(得分:0)

使用android design选项卡设计xml,并将其约束到您想要的任何位置

答案 1 :(得分:0)

您可以根据需要用HTML编写代码,还可以使用 Html.fromHtml 在文本视图中设置文本:

textView.setText(Html.fromHtml("Dear<br><p>Description</p>"));

答案 2 :(得分:0)

我使用android中的SpannableString做到了这一点。它帮助我们使用字符串或文本(例如样式和边距)以及更多内容

这是xml代码

<TextView
    android:id="@+id/title"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="10dp"
    android:text="Dear,"
    android:textSize="20dp"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/constraint1" />
     <TextView
            android:id="@+id/description"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:scrollHorizontally="false"
            android:singleLine="false"
            android:text="Text"
            android:textSize="20dp"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toEndOf="@id/title"
            app:layout_constraintTop_toBottomOf="@id/title" />

这是主要代码,我将从第一行开始在段落中写些什么` 在这里,我将我们的字符串写在strings.xml(spanstring)中。

MainActivity.java

     protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            TextView  textView=(TextView)findViewById(R.id.description);
            SpannableString s = new 
            SpannableString(getResources().getString(R.string.spanstring));
           int ss= s.length();
            if (ss > 0) {

                s.setSpan(new android.text.style.LeadingMarginSpan.Standard(140, 1), 0, 0,0);
            }
         textView .setText(s);