2

我试图在按下两个按钮时为画廊滚动设置动画:

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:子类库不会通过 onKeyDown 事件滚动

解决方法是删除图库中的间距。但是,我需要保留它。有什么诀窍吗?

4

2 回答 2

0

它不起作用,因为画廊不知道下一个视图的位置,它还不可见。您需要滚动以克服间距,然后视图变得可见,您可以使用 onKeyDown。

看看这个Setting any value for Gallery spacing 将禁用 onKeyEvent

于 2014-04-04T13:11:00.280 回答
0

我通过使用负数 -1 作为方法 setSpacing() 的参数解决了这个问题。这是setSpacing(-1)

于 2016-07-12T08:05:16.883 回答