设置画廊间距的任何值将禁用onKeyEvent

设置画廊间距的任何值将禁用onKeyEvent

本文介绍了设置画廊间距的任何值将禁用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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-11 23:42