Search 在editedField BlackBerry中显示默认文本
当用户输入文本“search:”get-Erease时,我试图向searchField添加一个默认标签。我试过这个Search 在editedField BlackBerry中显示默认文本,search,blackberry,label,Search,Blackberry,Label,当用户输入文本“search:”get-Erease时,我试图向searchField添加一个默认标签。我试过这个 editedField.setLabel("search:") 但它不起作用,因为当我放入字符串搜索时,不会删除。例如,如果我输入“a”,它将显示searcha。你能帮我吗?thanx很多。重写方法,当字段聚焦时,清除其内容 要设置文本字段内容,请使用方法,而不是使用设置标签- private String test=""; final EditField email_edit
editedField.setLabel("search:")
但它不起作用,因为当我放入字符串搜索时,不会删除。例如,如果我输入“a”,它将显示searcha。你能帮我吗?thanx很多。重写方法,当字段聚焦时,清除其内容
要设置文本字段内容,请使用方法,而不是使用设置标签-
private String test="";
final EditField email_edit = new EditField("", "", 30,BasicEditField.FILTER_DEFAULT) {
String emptyString = "Search";
protected void paint(Graphics g) {
int oldColor = g.getColor();
try {
g.setColor(0x959595);
test = super.getText();
if ( test == null || test.length() < 1 ) {
g.drawText(emptyString, 0, 0);
}
super.paint(g);
} finally {
g.setColor(oldColor);
}
}
};
private String test=”“;
最终编辑字段email\u edit=新编辑字段(“,”,30,基本编辑字段。过滤器\u默认值){
字符串emptyString=“搜索”;
受保护的空心漆(图g){
int oldColor=g.getColor();
试一试{
g、 setColor(0x9595);
test=super.getText();
if(test==null | | test.length()<1){
g、 drawText(清空字符串,0,0);
}
超级油漆(g);
}最后{
g、 setColor(oldColor);
}
}
};
基本上,您需要在文本字段中显示提示
您需要重写它的paint
方法,您可以使用以下代码:
受保护的空心漆(图形){
if(beditfield.getText().length()==0)
{
图形.设置颜色(颜色.灰色);
graphics.drawText(“搜索”,0,0);
}
图形.设置颜色(颜色.白色);
使无效();
超级油漆(图形);
}
它检查文本字段的长度。当它为零时,它在那里给出提示。我很高兴。。这对你有帮助!!。。如果你得到了答案,那么接受答案。