我们如何在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..
答案 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);