ScrollView 中的可缩放 TextView

Uwa*_*s A 2 android scrollview textview pinchzoom

我想做一个TextView可以根据捏缩放来改变文本大小的。里面TextView是一个ScrollView. 我可以TextView在捏合时进行缩放,但只有当您几乎完全水平地移动手指时才可以。如果捏缩放有垂直组件,则默认为滚动而不是缩放

ScrollView有没有办法在上面有超过 1 个指针时禁用滚动,然后在指针计数返回到 1 或 0 时重新启用滚动?是创建小部件的最佳方法CustomScrollView还是有更简单的方法?

小智 5

我认为使用起来更简单:

   textView.setOnTouchListener(new View.OnTouchListener() {

        public boolean onTouch(View v, MotionEvent event) {
            // TODO Auto-generated method stub
            if(event.getPointerCount() == 1) {
                Log.d("Scroll","1-pointer touch");
                v.getParent().requestDisallowInterceptTouchEvent(false);

            }
            if(event.getPointerCount() == 2){
                Log.d("Zoom","2-pointer touch");
                v.getParent().requestDisallowInterceptTouchEvent(true);

            }
            return false;
        }
    });
Run Code Online (Sandbox Code Playgroud)