перетащить текстовое представление - PullRequest
1 голос
/ 02 декабря 2011

Мне нужно перетащить, и я не могу перетащить его идеально. Проблемы заключаются в следующем: 1) Мне нужно перетащить два-три раза, чтобы привести это в нужное положение. Поэтому текстовое представление не следует плавно движению пальца.2) Если я перемещаю текстовое представление в направлении вверх, оно только идет вниз.

Я предоставляю код текстового просмотра на сенсорном событии. Пожалуйста, помогите. Заранее спасибо.

 final TextView t=(TextView)findViewById(R.id.textView4);
           t.setOnTouchListener(new OnTouchListener(){

            public boolean onTouch(View v, MotionEvent me) {
                    // TODO Auto-generated method stub
                float x = me.getX();
                float y = me.getY();

                if (me.getAction() == MotionEvent.ACTION_DOWN) {
                    status = START_DRAGGING;
                }
                if (me.getAction() == MotionEvent.ACTION_UP) {
                    status = STOP_DRAGGING;
                    t.setPadding((int) me.getX(), (int) me.getY(), 10, 10);

                    Log.i("Drag", "Stopped Dragging");
                }  if (me.getAction() == MotionEvent.ACTION_MOVE) {
                    if (status == START_DRAGGING) {
                        System.out.println("Dragging");

                        t.setPadding((int) me.getX(), (int) me.getY(), 10, 10);

                        t.invalidate();
                    }
                }return true;
            }}); 

1 Ответ

0 голосов
/ 02 декабря 2011

Возможно, вы не двигаетесь View s так, как они должны в Android?

setPadding() - не лучший способ сделать это.


Здесь - это альтернативный способ перетаскивания для View s

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...