当我按下两个按钮时,我试图动画一个画廊滚动:
gallery.onKeyDown(KeyEvent.KEYCODE_DPAD_LEFT, new KeyEvent(0, 0))
或
gallery.onKeyDown(KeyEvent.KEYCODE_DPAD_RIGHT, new KeyEvent(0, 0))
在Galaxy Nexus S上运行得不太好,但在Galaxy Note上运行得很好。
我读过这个:
Android:子类库没有't滚动onKeyDown事件
解决方法是删除图库中的间距。然而,我需要保留它。有什么诀窍吗?
它不起作用,因为图库不知道下一个视图的位置,它还不可见。你需要滚动来克服间距,然后视图变得可见,你可以使用onKeyDown。
看看这个设置任何Gallery spacing的值都会禁用onKeyEvent
我通过使用负数-1作为setSpacing()方法的参数来解决这个问题。即setSpacing(-1)