LWUIT自带的滚动条实在太窄了,在一些touch的手机上,真的很难点到(至少我的6950是这样的,呵呵),于是就研究如何修改scroll的宽度。上QQ群里面问高手,高手们回答:要修改LWUIT的源程序,于是便十分虔诚的找到LWUIT的源代码,准备修改。结果不看不知道,看了吓一跳,高手也有失手的时候:LWUIT里面关于Scroll宽度的定义在plaf的LookAndFeel类里面:
public int getVerticalScrollWidth() {
Style s = UIManager.getInstance().getComponentStyle("Scroll");
return s.getMargin(Component.LEFT) + s.getMargin(Component.RIGHT) +
s.getPadding(Component.LEFT) + s.getPadding(Component.RIGHT);
}
可以看得出,Scroll的width是由 Scroll这个样式的left maring、right margin、left padding、right padding决定的,要改变宽度,只要修改scroll的 padding。
两种方法修改:
一、通过resource文件修改,不要告诉我,你不会修改啦。
二、自己在代码里面写,修改Scroll的style里面的left padding或者right padding。