好的,我知道这个问题一开始听起来很奇怪,因为 GALLERY 被设计为用户交互的,但是,我喜欢 Gallery 功能,因为它满足了我的很多需求。即我可以给它一些图片,将它们从右到左或从左到右移动,并在选择其中一个时为它们制作动画(在我的情况下,缩放)。所以一切都很好。
我只需要以编程方式进行选择,我目前正在这样做。我只是不希望用户能够自己投掷、滚动、选择、长按等。所以不需要用户交互。
那么,我怎样才能阻止用户做这些事情,而不自己写画廊功能(并且不砍掉用户的手指!)。
谢谢。
好的,我知道这个问题一开始听起来很奇怪,因为 GALLERY 被设计为用户交互的,但是,我喜欢 Gallery 功能,因为它满足了我的很多需求。即我可以给它一些图片,将它们从右到左或从左到右移动,并在选择其中一个时为它们制作动画(在我的情况下,缩放)。所以一切都很好。
我只需要以编程方式进行选择,我目前正在这样做。我只是不希望用户能够自己投掷、滚动、选择、长按等。所以不需要用户交互。
那么,我怎样才能阻止用户做这些事情,而不自己写画廊功能(并且不砍掉用户的手指!)。
谢谢。
尝试将 Gallery View 的clickable
和focusable
属性设置为false
.
以下为我工作:
Gallery gallery = new Gallery( ctx ) {
@Override
public boolean onTouchEvent(MotionEvent event) {
return true;
}
};
如果仍有一些交互,您也可以尝试:
Gallery dotList = new Gallery( ctx ) {
@Override
public boolean onTouchEvent(MotionEvent event) {
return true;
}
@Override
public boolean onSingleTapUp(MotionEvent e) {
return true;
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
return true;
}
};