ScrollView中使用ListView、TextView的问题

1、ScrollView中使用ListView:

ScrollView中嵌套使用ListView会出错,因为ScrollView和ListView都是在垂直方向上滚动的。

如果实在需要在ScrollView中使用ListView,可以自定义一个类继承自ListView,令滚动事件不响应。(但其实这样的情况下可以换用TableLayout来处理。)

public class NotScrollListview extends ListView {

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

    //设置不滚动
    public void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
    {
        int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
                MeasureSpec.AT_MOST);
        super.onMeasure(widthMeasureSpec, expandSpec);

    }

}

2、ScrollView中使用TextView:

TextView也是可以自己滚动的,一般也不需要ScrollView。但二者也是可以嵌套使用的。

根据文档所述:

The TextView class also takes care of its own scrolling, so does not require a ScrollView, but using the two together is possible to achieve the effect of a text view within a larger container.

如果想在ScrollView中使用TextView,必须先把TextView放在一个容器中,例如,先放在一个LinearLayout中,再将LinearLayout放进ScrollView中。


另外,ScrollView只能在垂直方向上滚动,要实现水平方向的滚动,使用 HorizontalScrollView



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值