如何使libGDX滚动窗格在不首先单击的情况下滚动

如何使libGDX滚动窗格在不首先单击的情况下滚动,libgdx,desktop,Libgdx,Desktop,我的滚动窗格工作正常,但要使其滚动,首先需要单击它。即使libGDX应用程序本身是焦点,它也不会滚动,直到我点击它 我不想让它自动滚动。我只是认为,当一个用户有一个以应用程序为中心的,并且该用户与一个可以滚动的UI元素交互时,他们只需使用鼠标上的滚轮就可以期望它滚动,无需再次单击元素。当鼠标进入或退出滚动窗格时,您可以添加一个侦听器来更改焦点。您甚至可以将其创建为自定义子类,这样就不必在任何地方复制它: 公共类自动聚焦滚动窗格扩展滚动窗格{ 公共自动对焦CrollPane(){ 超级(空); a

我的滚动窗格工作正常,但要使其滚动,首先需要单击它。即使libGDX应用程序本身是焦点,它也不会滚动,直到我点击它


我不想让它自动滚动。我只是认为,当一个用户有一个以应用程序为中心的,并且该用户与一个可以滚动的UI元素交互时,他们只需使用鼠标上的滚轮就可以期望它滚动,无需再次单击元素。

当鼠标进入或退出
滚动窗格时,您可以添加一个侦听器来更改焦点。您甚至可以将其创建为自定义子类,这样就不必在任何地方复制它:

公共类自动聚焦滚动窗格扩展滚动窗格{
公共自动对焦CrollPane(){
超级(空);
addListener(新的InputListener(){
public void enter(InputEvent事件、浮点x、浮点y、int指针、Actor fromActor){
getStage().setScrollFocus(AutoFocusScrollPane.this);
}
公共无效退出(InputEvent事件、浮点x、浮点y、int指针、Actor toActor){
getStage().setScrollFocus(null);
}
});
}
}
这将使
滚动窗格
在鼠标接触到参与者时立即可滚动,并且在鼠标离开时应停止滚动