Thank you for the suggestion.
I have copied com.google.gwt.user.client.ui.SuggestBox in my codebase
and made the following changes and it works as expected.
public static class DefaultSuggestionDisplay extends SuggestionDisplay
implements HasAnimation {
private ScrollPanel scrollPanel;
protected Widget decorateSuggestionList(Widget suggestionList) {
scrollPanel = new ScrollPanel(suggestionList);
scrollPanel.setStyleName("suggestScrollContent");
return scrollPanel;
}
protected void moveSelectionDown() {
if (isSuggestionListShowing()) {
suggestionMenu.selectItem(suggestionMenu.getSelectedItemIndex() + 1);
if (scrollPanel != null) {
scrollPanel.ensureVisible(suggestionMenu.getSelectedItem());
}
}
}
protected void moveSelectionUp() {
if (isSuggestionListShowing()) {
if (suggestionMenu.getSelectedItemIndex() == -1) {
suggestionMenu.selectItem(suggestionMenu.getNumItems() - 1);
} else {
suggestionMenu.selectItem(suggestionMenu.getSelectedItemIndex() - 1);
}
if (scrollPanel != null) {
scrollPanel.ensureVisible(suggestionMenu.getSelectedItem());
}
}
}
}
}
.suggestScrollContent{