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);