大家好,我已经实现了自定义BasicEditField
来设置提示和输入长文本。
请看我的代码
vfm_searchBox = new VerticalFieldManager()
{
//Main.Quicksearchinput is background image for inputtext
public void paint(Graphics g)
{
g.setColor(Color.WHITE);
g.drawBitmap(0,0,Main.Quicksearchinput.getWidth(),Main.Quicksearchinput.getHeight(),Main.Quicksearchinput,0,0);
super.paint(g);
}}
有一个HorizontalFieldManager
滚动文本。
hfm_searchBox = new HorizontalFieldManager(Manager.HORIZONTAL_SCROLL) ;
有一个Basiceditfield
输入文本。
txtSearch = new BasicEditField(BasicEditField.NO_NEWLINE)
{
public void paint(Graphics g)
{
if(super.getText().length() == 0)
{
g.setColor(Color.GRAY);
g.setFont(g.getFont().derive(Font.PLAIN,18));
g.drawText("Enter Event title or subtitle", 0, 0);
super.paint(g);
}
else
{
g.setColor(Color.BLACK);
super.paint(g);
}
}};
BasicEditField
看起来不错,但问题是当我在文本字段中没有任何输入时,它就像无休止的滚动一样工作Backgroundimage
。hint
我已设置Horizontalfield
宽度取决于 BasiceditField 但默认情况下其宽度设置为无限制。
hfm_searchBox.add(txtSearch);
vfm_searchBox.add(hfm_searchBox);
如何防止无限滚动?
提前致谢 !!!