【问题标题】:ScrollView and missing scroll barScrollView 和缺少滚动条
【发布时间】:2012-06-21 10:29:58
【问题描述】:

我创建了自己的类,它扩展了 ScrollView 但滚动条消失了。滚动页面时如何显示滚动条。这是我的课的代码:

package se.nindev.restaurant.views;

import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.widget.ScrollView;

public class ScrollViewer extends ScrollView {
    private float mLastX;
    private float mLastY;
    private float mDiffX;
    private float mDiffY;

         public ScrollViewer(Context context) {
          this(context, null);
         }

         public ScrollViewer(Context context, AttributeSet attrs) {
          this(context, attrs, 0);
         }
         public ScrollViewer(Context context, AttributeSet attrs, int defStyle) {
          super(context, attrs, defStyle);
         }

//       @Override
//       public boolean dispatchTouchEvent(MotionEvent ev){
//           return super.dispatchTouchEvent(ev);
//       } 
         @Override
        public boolean onInterceptTouchEvent(MotionEvent ev) {
             switch (ev.getAction()) {
                case MotionEvent.ACTION_DOWN:
                    // reset difference values
                    mDiffX = 0;
                    mDiffY = 0;

                    mLastX = ev.getX();
                    mLastY = ev.getY();
                    break;

                case MotionEvent.ACTION_MOVE:
                    final float curX = ev.getX();
                    final float curY = ev.getY();
                    mDiffX += Math.abs(curX - mLastX);
                    mDiffY += Math.abs(curY - mLastY);
                    mLastX = curX;
                    mLastY = curY;

                    // don't intercept event, when user tries to scroll horizontally
                    if (mDiffX > mDiffY) {
                        return false;
                    }
             }
        return super.onInterceptTouchEvent(ev);
        }
}

当我在滚动视图中的页面中间滚动时,其他元素会消失,在页面的顶端底部有图形效果,但在我的课堂上我没有这种效果。如何将普通滚动视图中的所有效果添加到我的班级?

编辑:好的,我添加了滚动条:android:scrollbars="vertical" 但仍然不知道如何添加此图形效果

【问题讨论】:

  • 您有布局 xml 文件吗?可以发一下吗?

标签: android android-layout android-scrollview android-scrollbar


【解决方案1】:
 ScrollView scrollView = new ScrollView(getContext());
 scrollView.setVerticalScrollBarEnabled(true);
 scrollView.setHorizontalScrollBarEnabled(true);

【讨论】:

    【解决方案2】:
    android:background="@color/white"
    android:fadingEdge="vertical"
    

    我们需要在白色上更改背景滚动视图并使用淡入淡出的边缘

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-06
      • 2013-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多