Java 如何解决Android上HorizontalScrollView内部的ImageView填充问题
如图所示,我的选项卡与浏览器选项卡中的选项卡相同。我在制表符图像之间添加了填充,以便在彼此相邻的图像上重叠。我需要一个特定的图像需要在相邻的图像(下面的图像)上面,当用户触摸它,也希望通过代码做同样的事情 我有一个本体监听整个滚动视图。当用户手动触摸图像时,它可以与下面的代码配合使用Java 如何解决Android上HorizontalScrollView内部的ImageView填充问题,java,android,android-layout,imageview,android-scrollview,Java,Android,Android Layout,Imageview,Android Scrollview,如图所示,我的选项卡与浏览器选项卡中的选项卡相同。我在制表符图像之间添加了填充,以便在彼此相邻的图像上重叠。我需要一个特定的图像需要在相邻的图像(下面的图像)上面,当用户触摸它,也希望通过代码做同样的事情 我有一个本体监听整个滚动视图。当用户手动触摸图像时,它可以与下面的代码配合使用 tab[id].bringToFront(); tabScrollView.invalidate(); 如果我通过代码而不是手动用户触摸来执行相同的操作,则所选选项卡图像将转到右端,因为它使用bringToFr
tab[id].bringToFront();
tabScrollView.invalidate();
如果我通过代码而不是手动用户触摸来执行相同的操作,则所选选项卡图像将转到右端,因为它使用bringToFront()方法。有没有办法把它放在相邻的图片上
更新:
我已经试过了
tab[id].performClick();
tab[id].performLongClick();
也试过,
tab[id].setOnTouchListener(new MyTouchListener()); //my own listener
// Obtain MotionEvent object
long downTime = SystemClock.uptimeMillis();
long eventTime = SystemClock.uptimeMillis() + 100;
float x = 0.0f;
float y = 0.0f;
int metaState = 0;
MotionEvent motionEvent = MotionEvent.obtain(
downTime,
eventTime,
MotionEvent.ACTION_UP,
x,
y,
metaState
);
// Dispatch touch event to view
tab[id].dispatchTouchEvent(motionEvent);
上述两种方法都没有帮助。我需要提供更多的细节吗?用
// Obtain MotionEvent object
long downTime = SystemClock.uptimeMillis();
long eventTime = SystemClock.uptimeMillis() + 100;
float x = 0.0f;
float y = 0.0f;
int metaState = 0;
MotionEvent motionEvent = MotionEvent.obtain(
downTime,
eventTime,
MotionEvent.ACTION_UP,
x,
y,
metaState
);
// Dispatch touch event to the view which contains all the images
tabScrollView.dispatchTouchEvent(motionEvent);