我在文本视图中使用android:layout_alignParentLeft="true"
和android:layout_alignParentBottom="true"
,它位于RelativeLayout中。它运作良好 - 对齐底部的文本。但是,当文本比容器大时,它会溢出并开始在顶部对齐。我希望文本始终保持在底部对齐。怎么做到这一点?简单 - 我想实现正常的文本聊天行为而无需滚动。
没有溢出 - 没关系:
溢出 - 无法看到底线,第1行始终位于顶部:
我想要实现的目标:
答案 0 :(得分:1)
您可以尝试解决此问题的三件事:
1)您可以将android:singleLine="true"
放在textview的布局中,这样它就不会变得比它的容器大。
2)尝试将android:gravity="bottom|left"
放入textview的布局中,看看是否将文本视图与左下角对齐。
3)制作如下布局:
<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<RelativeLayout
android:id="@+id/layout2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" >
<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_alignParentLeft="true"
android:layout_height="wrap_content">
</TextView>
</RelativeLayout>
</RelativeLayout>
<强>更新强>
另一种解决方案是使textview可滚动。只需设置android:maxLines
和android:scrollbars = "vertical"
即可。然后在您的java代码中添加TextView.setMovementMethod(new ScrollingMovementMethod())
,您的textview将可滚动。