日期:2014-05-20  浏览次数:20677 次

lwuit 触屏虚拟键盘的实现及实现一个动态进度条
lwuit 做到现在已经实现了触屏,但没做出虚拟键盘,实现了进度条,但它不是动态的,动态在Form 上怎么实现呢?
各位大侠,求解。。。帮帮忙吧
这个解决方法怎么用啊?

解决方法: 
在TextField源码上 加上editString();函数: 
public void pointerReleased(int x, int y) { 
  // unlike text area the text field supports shifting the cursor with the touch screen 
  editString(); 
  String text = getText(); 
  int textLength = text.length(); 
  int position = 0; 
  Font f = getStyle().getFont(); 
  x -= getAbsoluteX(); 
  for(int iter = 0 ; iter < textLength ; iter++) { 
  int width = f.substringWidth(text, 0, iter); 
  if(x > width) { 
  position = iter; 
  } else { 
  break; 
  } 
  } 
  if(position == textLength - 1) { 
  if(f.stringWidth(text) < x) { 
  position = textLength; 
  } 
  } 
  setCursorPosition(position); 
  repaint(); 
  } 


------解决方案--------------------
我的进度条(一行滚动文字)是放在dialog中的,虚拟键盘,lwuit现在的高版本中不是已经加入了虚拟键盘了吗?
------解决方案--------------------
lwuit的高版本是1.5还是1.4,1.4中为什么没有这个设置。