我需要做到一个效果,当 TextVIew 足够高时,ScrollView 有滚条,而这个滚条一直保持在最下面,而不是最上面。
现在我做的效果一直在上面,没法保持在最下面,需要手动拖动到下面。

解决方案 »

  1.   

    当TextView改变的时候,滑一下ScrollView就好了,用scrollView.scrollBy(x, y),或者scrollView.scrollTo(x, y)。
      

  2.   

    请问这个 x , y 是多少,跟什么有关啊?我的 activity 上面好多控件,这个 TextView 也只是其中一小块,所以 x ,y 怎么确定值。
    这些空间都是放在 scrolView 中,scrollView 中还有个 ScrollView,这个 ScrollView 中放的是 TextView 。
      

  3.   

    帮你查了段代码,自己试下喽//scroll是里层的ScrollView,  inner就是那个TextView
    public static void scrollToBottom(final View scroll, final View inner) {Handler mHandler = new Handler();mHandler.post(new Runnable() {
    public void run() {
    if (scroll == null || inner == null) {
    return;
    }int offset = inner.getMeasuredHeight() - scroll.getHeight();
    if (offset < 0) {
    offset = 0;
    }scroll.scrollTo(0, offset);
    }
    });
    }