【发布时间】:2017-06-15 04:29:01
【问题描述】:
我找到了答案,我会在 2 天内接受它
我一直在尝试创建一个可以为用户显示多条消息的活动,为了使文本视图中的所有内容都适合我需要创建三行。我在网上搜索没有给我任何解决方案,这是我尝试过的
Java
"\n"
"\r\n"
newLineChar = System.getProperty("line.separator")
messageTextView.setText(Html.fromHtml("This\n Is\n A Test"));
messageTextView.setText(Html.fromHtml("This<br> Is<br> A Test"));
xml
android:lines="3"
android:maxLines="3"
杂项
- 将字符串值直接硬编码到 setText() 中
- 以上所有内容的各种组合
- 移除 android:clickable="false"
- 移除 android:cursorVisible="false"
- 移除 android:focusable="false"
- 移除 android:focusableInTouchMode="false"
代码sn-p:
// Message passed to next activity via putExtra()
message = "This\n Is\n A Test";
// Next Activity
TextView messageTextView = (TextView) findViewById(R.id.messageToUser);
String message = getIntent().getStringExtra("message");
messageTextView.setText(message);
TextView 的当前和更新的 XML:
<TextView
android:id="@+id/messageToUser"
android:layout_width="0dp"
android:layout_height="200dp"
android:background="#90FFFFFF"
android:ems="10"
android:fontFamily="serif"
android:text=""
android:textAlignment="center"
android:textColor="@android:color/black"
android:textSize="30sp"
android:textStyle="bold"
tools:layout_constraintTop_creator="1"
tools:layout_constraintRight_creator="1"
android:layout_marginStart="165dp"
android:layout_marginEnd="165dp"
app:layout_constraintRight_toRightOf="parent"
android:layout_marginTop="209dp"
tools:layout_constraintLeft_creator="1"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent" />
如果这有帮助,我在 Windows 7、Android Studio 2.3.2、Java 1.8 上,专门为 SM-T580(Samsung Tab A 10.1")设计应用程序,TextView 的父级是组件树的基本 ConstraintLayout
【问题讨论】:
-
在设置文本后执行此操作 messageTextView.setText(messageTextView.replace("\\n", "\n"));
-
你可以在这里为你的布局添加 XML 代码,其中包含 TextView
-
你可以在这里发布
xml 代码 -
这是管理文本视图(如填充)和边距属性以设置消息布局的最佳方式。
-
不要使用
ems和inputType。