我正在開發黑莓應用程序。我想在用戶開始鍵入之前在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. 如何提示用戶在循環中輸入文字?
這通常稱爲「佔位符」或「水印」。 –