android TextView 带滚动条,和ScrollView 用法(暂时觉得ScrollView滑动速度比较快)

本来是想做一个显示文字信息的,当文字很多时View的高度不能超过一个固定的值,当文字很少时View的高度小于那个固定值时,按View的高度显示。因为ScrollView没有maxHeight,无法满足需求,只好另找方法了。

View本身是可以设置ScrollBar,这样就不一定需要依赖ScrollView了。TextView有个属性maxLine,这样也就满足了需求了,只要设置一个TextView带ScrollBar的,然后设置maxLine就可以了。

    <TextView
        android:id="@+id/text_view"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:singleLine="false"
        android:maxLines="10"
        android:scrollbars="vertical"
        />  

还需要在代码了设置TextView可以滚动。

    TextView textView = (TextView)findViewById(R.id.text_view);
    textView.setMovementMethod(ScrollingMovementMethod.getInstance());  

如果用ScrollView ,代码如下

<ScrollView
           android:layout_width="745dip"
           android:layout_height="520dip"
           android:id="@+id/mBtnRe2"
           android:layout_marginTop="30dip"
           android:layout_marginLeft="30dip"
           android:fadingEdge="none"
           >
            <TextView
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:id="@+id/mTxtContent"
                android:textSize="25sp"
                android:textColor="#000000"
                android:fadingEdge="none"
                />
</ScrollView>  

ScrollView可以调整滑动速度,自己实现ScrollView

* 快/慢滑动ScrollView
     * @author 农民伯伯
     *
     */
    public class SlowScrollView extends ScrollView {

        public SlowScrollView(Context context, AttributeSet attrs, int defStyle) {
            super(context, attrs, defStyle);
        }

        public SlowScrollView(Context context, AttributeSet attrs) {
            super(context, attrs);
        }

        public SlowScrollView(Context context) {
            super(context);
        }

        /**
         * 滑动事件
         */
        @Override
        public void fling(int velocityY) {
            super.fling(velocityY / 4);
        }
    }
时间: 2024-10-17 18:46:05

android TextView 带滚动条,和ScrollView 用法(暂时觉得ScrollView滑动速度比较快)的相关文章

android textview添加滚动条

给textview添加滚动条 方式一: xml代码: //设置滚动条的方向 android:scrollbars="vertical" java中设置 tView=(TextView) findViewById(R.id.tv1); //设置滚动方式tView.setMovementMethod(ScrollingMovementMethod.getInstance()); 方式二: 直接通过ScrollView <ScrollView android:layout_width=

Android - 设置带滚动条的TextView

在布局文件中设置TextView属性(Android:scrollbars): <TextView          android:id="@+id/text_log"         android:layout_width="match_parent"         android:layout_height="wrap_content"         android:textSize="18sp"      

android viewPager滑动速度设置

ViewPager 滑动速度设置,并实现点击按钮滑动 使用过ViewPager的童鞋,都会感觉到设置界面滑动挺简单的.但是有时候却满足不了UI设计的要求. 在用这个ViewPager的时候我遇到两个问题,不知道你们遇到没有.这里做个笔记,总结一下: 第一个问题是,ViewPager在我们滑动放手后,速度和动画的变化率是固定的. 第二个问题的,我们再添加左右按钮后,如点击滑动到前一页面(通过mViewPager.setCurrentItem(viewID, true);),一闪就了,用户感觉不到动

带滚动条TextView

本来是想做一个显示文字信息的,当文字很多时View的高度不能超过一个固定的值,当文字很少时View的高度小于那个固定值时,按View的高度显示.因为ScrollView没有maxHeight,无法满足需求,只好另找方法了. View本身是可以设置ScrollBar,这样就不一定需要依赖ScrollView了.TextView有个属性maxLine,这样也就满足了需求了,只要设置一个TextView带ScrollBar的,然后设置maxLine就可以了. Xml代码  < span>TextVi

Android TextView文字过多时通过滚动条显示多余内容

方法一: TextView文字过多,显示不全,怎么办?我们可以为Textview添加滚动条. <TextView android:id="@+id/bus_detail_content" android:layout_width="fill_parent" android:layout_height="fill_parent" android:textColor="#000000" android:scrollbars=

解决android自带textview右侧文字不能对齐的问题

1 package com.sixin.view; 2 3 import android.content.Context; 4 import android.graphics.Canvas; 5 import android.text.Layout; 6 import android.text.StaticLayout; 7 import android.text.TextPaint; 8 import android.util.AttributeSet; 9 import android.wi

Android学习之——如何将GridView内嵌在ScrollView中

最近在做一个项目,有一个需求是在ScrollView中内嵌一个GridView. 刚开始,我是以为能直接内嵌在里面: 1 <ScrollView 2 android:layout_width="match_parent" 3 android:layout_height="0dp" 4 android:layout_weight="5.5"> 5 <GridView 6 android:id="@+id/gridView

【Android】11.6 Fragments基本用法示例

分类:C#.Android.VS2015: 创建日期:2016-02-22 一.简介 该例子演示了如何使用两个fragment创建双区域布局的activity(纵向和横向).在这个activity包含的两个fragment中,一个fragment用来显示笑话列表的标题,另一个fragment用来在列表项被选中时显示该笑话的详细内容.同时,该例子也演示了如何基于不同屏幕配置(纵向放置的肖像模式.横向放置的景观模式)分别提供不同的fragment. 二.运行效果   注意:[Ctrl]+[F11]是

Android TextView文字超出一屏不能显示其它的文字 解决方案

在android上面让TextView 过多的文字实现有滚动条,之前想简单了以为设置TextView的属性就可以实现,结果还是需要ScrollView配合使用,才能达到滚动条的效果有两种方式实现, 一种是代码写java的layout: 01.RelativeLayout.LayoutParams param = new RelativeLayout.LayoutParams(80,80); 02.//初始化滚动条控件 03.ScrollView scrollView =new ScrollVie