本文介绍了设置画廊间距的任何值将禁用onKeyEvent的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图与动画向左或向右滚动画廊当对左边或右边按钮,用户点击。它工作得很好,如果我用下面的code调用该KeyEvent滚动画廊:
I am trying to make the Gallery scroll with animation to left or right when user click on either the left or right buttons. It works well if I use the below code to invoke the keyevent to scroll the gallery:
gallery.onKeyDown(KeyEvent.KEYCODE_DPAD_LEFT, new KeyEvent(0, 0));
或
KeyEvent evtKey = new KeyEvent(0, KeyEvent.KEYCODE_DPAD_RIGHT);
gallery.dispatchKeyEvent(evtKey);
但是,一旦我的任何值设置到图库间距,code以上停止工作。任何线索为什么会这样?
But once I set any value to the Gallery spacing, the code above stop working. Any clue why this is so?
推荐答案
这是我的答案。
if( isMoveRight() ) {
gallery.onScroll(null, null, spacing+1, 0);
gallery.onKeyDown(KeyEvent.KEYCODE_DPAD_RIGHT, null);
}
else {
gallery.onScroll(null, null, -1*(spacing+1), 0);
gallery.onKeyDown(KeyEvent.KEYCODE_DPAD_LEFT, null);
}
这篇关于设置画廊间距的任何值将禁用onKeyEvent的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!