您的位置:首页 > 其它

TextView自身的滚动条 与 ScrollView的滚动条的差别

2012-12-12 10:08 375 查看
TextView自身也提供了滚动条的设置。ScrollView也提供了滚动条的设置。那么,它们之间有何区别呢?还真的有。

我是想做一个TextView,然后里边放置一些超链接或者可以点击的ClickableSpan。由于TextView的显示区域有限,内容可能又很多,所以,希望TextView能够出现滚动条。由于TextView自身就可以配置滚动条。于是,这么干:

<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
...
<TextView android:text=""
android:id="@+id/TextView01"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:scrollbars="vertical"
android:fadeScrollbars="false"
android:layout_weight="2"
>

</TextView>
...
</LinearLayout>

实际在手机上测试,发现,手指一滑动,就会触发内部的超链接或者可点击对象的click事件。这种行为在绝大多数情形下,不是用户所期望的。

改成这样:

<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
...
<ScrollView
android:layout_width="fill_parent"
android:layout_height="0dp"
android:scrollbars="vertical"
android:fadeScrollbars="false"
android:layout_weight="2">
<TextView android:text=""
android:id="@+id/TextView01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>

</TextView>
</ScrollView>
...
</LinearLayout>

问题就解决了。滑动时不会触发内部可点击对象的click事件,滑动就是滑动,点击就是点击。

综上,ScrollView是更加普适的滚动方案,TextView自身的滚动在使用时有一定的局限性。
本文出自 “忆往昔。。。” 博客,请务必保留此出处http://memory.blog.51cto.com/6054201/1086386
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: