即使在Android中溢出期间,也要使文本底部对齐

时间:2011-07-21 23:08:07

标签: android layout textview alignment

我在文本视图中使用android:layout_alignParentLeft="true"android:layout_alignParentBottom="true",它位于RelativeLayout中。它运作良好 - 对齐底部的文本。但是,当文本比容器大时,它会溢出并开始在顶部对齐。我希望文本始终保持在底部对齐。怎么做到这一点?简单 - 我想实现正常的文本聊天行为而无需滚动。

没有溢出 - 没关系:

1

溢出 - 无法看到底线,第1行始终位于顶部:

2

我想要实现的目标:

2

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:maxLinesandroid:scrollbars = "vertical"即可。然后在您的java代码中添加TextView.setMovementMethod(new ScrollingMovementMethod()),您的textview将可滚动。