我正在开发黑莓应用程序。我想在用户开始键入之前在TextField中显示一个提示文本。当用户开始键入它时应该消失,并且当TextField中有0个字符时它应该显示出来。有没有人实现过这个功能?请分享。TextField - 在用户开始输入文字前显示提示
回答
这里是paint()方法
String test = super.getText();
if (test == null || test.length() < 1) {
graphics.setColor(0x00a0a0a0);
graphics.drawText(hint, 0, 0);
}
内实施,这里是源感谢peter_strange http://supportforums.blackberry.com/t5/Java-Development/Prompt-hint-place-holder-text-on-a-Numeric-Password-edit-field/m-p/990817#M151704
这里是我的尝试 - 它是一个完整的代码,你可以运行它JDE 6.x.
当你输入的东西,灰色的字符串 “搜索” 将消失:
的border.png:
在src \ mypackage中\ MyEdit.java:
package mypackage;
import net.rim.device.api.system.*;
import net.rim.device.api.ui.*;
import net.rim.device.api.ui.component.*;
import net.rim.device.api.ui.container.*;
import net.rim.device.api.ui.decor.*;
public class MyEdit extends UiApplication {
public static void main(String args[]) {
MyEdit app = new MyEdit();
app.enterEventDispatcher();
}
public MyEdit() {
pushScreen(new MyScreen());
}
}
class MyScreen extends MainScreen {
Border myBorder = BorderFactory.createBitmapBorder(
new XYEdges(20, 16, 27, 23),
Bitmap.getBitmapResource("border.png"));
BasicEditField myField = new BasicEditField(TextField.NO_NEWLINE) {
protected void paint(Graphics g) {
if (getTextLength() == 0) {
g.setColor(Color.LIGHTGRAY);
g.drawText("Search", 0, 0);
}
g.setColor(Color.BLACK);
super.paint(g);
}
};
public MyScreen() {
myField.setBorder(myBorder);
setTitle(myField);
}
}
thanx这是好的,但... TextField.NO_NEWLINE不工作,它是换行到新行...如何阻止此? – Hitarth
1种方法:覆盖公共无效setText(字符串文本)以“”代替“\ n” –
protected void paint(Graphics g)
{
if(super.getText().length() == 0)
{
g.setColor(Color.GRAY);
g.drawText("MMYY", 0, 0);
}
g.setColor(Color.BLACK);
super.paint(g);
};
waah dhiral ... su jawab che !!!!? – mayuur
- 1. Libgdx - Textfield,显示键盘输入字段
- 2. TYPO3:在前端显示用户输入
- 3. 散景:显示用户输入文字
- 4. EditText用户输入显示在提示文本的顶部
- 5. 当用户开始输入时,使突出显示的输入字段'unhighlighted'
- 6. TextView在输入文本前显示提示
- 7. 提交后显示输入文字
- 8. EditText:中心提示,但已输入文字从顶部开始
- 9. 当他输入文字时自动提示用户输入
- 10. 提示输入文字
- 11. 在Python中显示以前用户输入的关键字?
- 12. 用户开始输入时显示元素
- 13. Textfield不显示初始值
- 14. 多次提示用户输入数字
- 15. 提示用户输入字符串
- 16. 提示用户输入
- 17. Node.Js提示用户输入
- 18. 直到用户开始输入时,在输入中显示文本“用户名”和“密码”
- 19. 提示用户输入文件名
- 20. 提示用户输入文件
- 21. 如何在用户输入时显示提示框或工具提示?
- 22. 显示新文字输入
- 23. UITextField在输入之前显示“可选(”“)”
- 24. 显示用户输入onChange
- 25. Javascript显示用户输入
- 26. TextInputLayout在输入时不显示提示
- 27. 在python中显示输入提示
- 28. 使用阵列提示用户输入并显示用户输出
- 29. UILabel不显示用户输入文本
- 30. 如何提示用户在循环中输入文字?
这通常称为“占位符”或“水印”。 –