小编Vah*_*far的帖子

Android中的ImageView拖动限制

我在布局中有一个ImageView,并在ImageView上设置OnTouchListener来拖动ImageView.它工作得很好.我的问题是如何防止将ImageView移出布局范围?

这是我的代码:

活动类:

public class RepositionTestActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.reposition_test_layout);
        ImageView imageView = (ImageView)findViewById(R.id.android);
        imageView.setOnTouchListener(new Touch());
    }
}
Run Code Online (Sandbox Code Playgroud)

触摸类:

public class Touch implements OnTouchListener {

    private static final int NONE = 0;
    private static final int DRAG = 1;
    private static final int ZOOM = 2;

    private static final float MIN_ZOOM = 1f;
    private static final float MAX_ZOOM = 5f;

    private Matrix matrix = new Matrix();
    private Matrix savedMatrix = new Matrix();

    private …
Run Code Online (Sandbox Code Playgroud)

java android ontouchlistener touch-event

7
推荐指数
1
解决办法
8725
查看次数

标签 统计

android ×1

java ×1

ontouchlistener ×1

touch-event ×1