Blackberryアプリケーションを開発しています。私は、ユーザーが入力を開始する前にTextFieldにヒントテキストを表示したいと思います。ユーザーが入力を開始すると消えてしまいます。また、TextFieldに0文字が表示されたら表示されるはずです。ここTextField - ユーザーがテキストを入力する前にヒントを表示します
答えて
は塗料内の実装()メソッド
String test = super.getText();
if (test == null || test.length() < 1) {
graphics.setColor(0x00a0a0a0);
graphics.drawText(hint, 0, 0);
}
をpeter_strangeするソースのおかげで私の試みです - それは完全なコードである、あなたはそれを実行することができます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);
}
}
これは問題ありませんが、TextField.NO_NEWLINEは機能していません。新しい行に折り返します...これをやめる方法は? – Hitarth
1ウェイ:オーバーライドpublic void 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. ユーザーがデータを入力する前にテキストフィールドにテキストを表示する方法
- 2. htmlの入力をクリックするとヒントが表示される
- 3. ユーザー入力を再表示する
- 4. 入力後にエコーで入力したテキストを表示PHP
- 5. ユーザーがテキストを入力している間に表示されている入力用のhtml透かしテキストを作成します
- 6. テキストがテキスト入力に入力されたときにJQueryを使用してセルをハイライト表示する
- 7. 他のテキスト入力の上にテキストエリアを表示します
- 8. ios - UIWebViewにテキストを挿入するtextField
- 9. ユーザーがExt.form.field.HtmlEditorでテキストを入力したときにCtrl + Enterを入力する
- 10. ユーザーが入力中にテキストの色を変更しますか?
- 11. テキストボックスフィールドにテキストを事前入力する
- 12. 入力テキストの後にExtJS TextFieldが返されるsetValue()
- 13. サブミット後に入力ボックスにユーザー入力テキストを保存する
- 14. ユーザー入力をjavascript配列に格納して表示する
- 15. リダイレクトされたページにユーザーが入力したデータを表示
- 16. ユーザーの入力に依存する画像を表示する
- 17. 一連の入力フィールドにテキストを入力するときにipadキーボードを表示しますか?
- 18. jQuery Ajaxでユーザー入力テキストを渡して結果をユーザーに出力する
- 19. ユーザーがハッシュタグを入力するときにテキストの色を変更します
- 20. テキストフィールドのユーザー入力に基づくチェックボックスを非表示/表示
- 21. ヘルプを表示するにはEclipse Ganymedeでユーザー入力なしの起動時に表示しますか?
- 22. ユーザーが選択したテキストを表示
- 23. テキストが入力されたときにDIVを表示
- 24. 2つのテキスト入力を合計してテキストフィールドに表示しますか?
- 25. ___/__/__のような入力テキストの形式をユーザーに表示する方法はありますか?
- 26. ユーザー入力によりフォームが表示される
- 27. AS3 TextFieldには新しいテキストが全く表示されません
- 28. 表示C#でテキスト入力とダイアログボックス
- 29. Firefoxユーザー入力なしで全画面表示する方法
- 30. 入力テキストボックスでテキストを選択(ハイライト表示)する方法
これはしばしば「プレースホルダ」または「透かし」と呼ばれます。 –