В элементах управления, таких как ListView и Gallery, вы можете перетаскивать элементы в одном направлении по вертикали или горизонтали.
У меня есть TextView, который я успешно перетаскиваю.Но я хочу переместить его в горизонтальном направлении.как я могу это реализовать?
Спасибо,
мой код:
public class MyDragShadowBuilder extends View.DragShadowBuilder {
private static View view;
public MyDragShadowBuilder(View v) {
super(v);
view = v;
}
@Override
public void onProvideShadowMetrics(Point size, Point touch) {
width = getView().getWidth();
height = getView().getHeight();
size.set(width, height);
touch.set(width / 2, height / 2);
}
private int width, height;
@Override
public void onDrawShadow(Canvas canvas) {
view.draw(canvas);
}
}
в моей деятельности:
tv.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
ClipData data = ClipData.newPlainText("dot",
"Dot : " + v.toString());
View.DragShadowBuilder myShadow = new MyDragShadowBuilder(v);
v.startDrag(data, myShadow,(Object) v, 0);
return false;
}
});
Я хочу смоделироватьГалерея.У меня есть 10000 фотографий, чтобы показать это.Моя галерея может показать 10 фотографий.Я хочу перетащить LinearLayout моей галереи, который содержит содержимое галереи по горизонтали, и когда LinearLayout достигнет конца окна, такого как SlidingDrawer, измените его содержимое и покажите следующие 10 фотографий.SlidingDrawer - хорошее решение, но оно имеет некоторые ограничения.Когда вы устанавливаете весь LinearLayout в качестве дескриптора , он не может быть нажат.Когда вы устанавливаете для него отдельный дескриптор , вы не можете определить положение handle относительно содержимого .