edd*_*die 6 user-interface android word-wrap textview android-layout
我在 LinearLayout 中有一个 TextView。文本视图的 XML
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:background="@color/CLOUDS"
android:ellipsize="none"
android:maxLines="100"
android:minHeight="20dp"
android:minLines="1"
android:layout_margin="0dp"
android:paddingLeft="4dp"
android:paddingRight="4dp"
android:paddingTop="0dp"
android:textSize="14sp"
android:paddingBottom="0dp"
android:layout_weight="10"
android:layout_height="wrap_content"
android:layout_width="0dp"
android:singleLine="false"
android:scrollHorizontally="false"
android:inputType="textCapSentences|textMultiLine"
/>
Run Code Online (Sandbox Code Playgroud)
在右侧,我们看到 textview 设置了文本:“Campanario Blanco\nMistral Ice\nMistral”最后一个字没有显示。
在左侧,我们有另一个权重为 10 的文本视图。两者都放置在线性布局中。
LinearLayout linearLayout = new LinearLayout(context.mContext);
LinearLayout.LayoutParams ll = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
ll.topMargin = 2;
ll.bottomMargin = 0;
linearLayout.setOrientation(LinearLayout.HORIZONTAL);
linearLayout.setLayoutParams(ll);
linearLayout.setPadding(0, 0, 0, 0);
bubble.addView(linearLayout);
Run Code Online (Sandbox Code Playgroud)
现在,如果我将视图的内容更改为“Campanario Blanco\nMistral Ice\nMistral\nMalibu”,现在 ' mistral ' 可见,但新的上一个作品 'Mailbu' 不可见。
如图所示,总行数等于 \n 的总和,但它没有考虑第一个字符串的换行。如果我们删除长文本,它会按预期工作。"Mistral Ice\nMistral\nMalibu"
小智 0
你可以有这样的东西,像这样使用
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:layout_marginRight="20dp"
android:layout_marginLeft="20dp"
android:padding="6dp"
android:background="#358576"
tools:context="com.example.yujcore7.myapplicationtextviewdemo.MainActivity">
<TextView
android:textColor="#fff"
android:textSize="20sp"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="match_parent"
android:text="Marca(s)" />
<TextView
android:textColor="#fff"
android:textAllCaps="true"
android:textSize="16sp"
android:layout_marginRight="10dp"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:text="Campanario Blanco\nMistral Ice\nMistral\nMalibu" />
Run Code Online (Sandbox Code Playgroud)
使用这个布局并告诉我。
| 归档时间: |
|
| 查看次数: |
973 次 |
| 最近记录: |