Android中ScrollView+TextView,更新内容后无作用的问题

来源:互联网 发布:魅族手机仅限数据连接 编辑:程序博客网 时间:2024/06/05 05:14

最近做个功能,在一个Activity中按不同的按钮显示不同的文字,这时发现,文字长度不同时ScrollView的滚动条比例只能按照第一次显示的内容配置。如果第一次显示文本很短不需要滚动,用textView.setText(  longText )挨次设置较长文本内容,会发现文字内容被截断,滚动条也不起作用。

试了2天才发现是自己前面乱设置了 TextView属性造成的,错误设置如下

    <ScrollView        android:id="@+id/scrollview_info"        android:layout_width="match_parent"        android:layout_height="match_parent" >            <TextView                android:id="@+id/about_info"                android:layout_width="match_parent"                android:layout_height="0dp"                android:background="?android:attr/colorForeground"                android:ems="10"                android:gravity="left|top"                android:overScrollMode="ifContentScrolls"                android:scrollbarStyle="insideInset"                android:scrollbars="vertical"                android:text="@string/about"                android:textColor="?android:attr/colorBackground" />    </ScrollView>

改成如下内容后恢复正常

    <ScrollView        android:id="@+id/scrollview_info"        android:layout_width="match_parent"        android:layout_height="match_parent" >        <TextView            android:id="@+id/about_info"            android:background="?android:attr/colorForeground"            android:textColor="?android:attr/colorBackground"            android:layout_width="match_parent"            android:layout_height="match_parent"            android:text="@string/about" />    </ScrollView>




原创粉丝点击