Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 在editedField BlackBerry中显示默认文本_Search_Blackberry_Label - Fatal编程技术网

Search 在editedField BlackBerry中显示默认文本

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

当用户输入文本“search:”get-Erease时,我试图向searchField添加一个默认标签。我试过这个

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);
}
图形.设置颜色(颜色.白色);
使无效();
超级油漆(图形);
}

它检查文本字段的长度。当它为零时,它在那里给出提示。

我很高兴。。这对你有帮助!!。。如果你得到了答案,那么接受答案。