在LWUIT的List应用系列(二)中我们知道了怎么绑定数据,怎么做相应的事件。注意,我只做了ActionListener事件,而SelectionListener事件和FocusListener事件没做,这是我在这一节中要用到的。
首先看看我在哪个地方需要用到它,我们在用List显示比较多的数据的时候,不知道你们有没有发现一个让人很不爽的效果:当List(List的第一项)获得焦点时,如果数据很长,Form的滚动条会直接滚动到底部,对于这种情况我找到了两种解决办法。
方法1:
这种方法最直接最简单,既然羊毛出在羊身上(滚动条是Form的),那我们就直接设置Form不可滚动。
方法2:
我的山寨方法,同时使用SelectionListener事件和FocusListener事件。
代码:
personList.addFocusListener(new FocusListener() { public void focusGained(Component c) { if (personList.getSelectedIndex() == 0) {