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. EditTextは入力時にヒントとテキストを表示しません
- 2. ユーザーがデータを入力する前にテキストフィールドにテキストを表示する方法
- 3. Bokeh:ユーザーの入力テキストを表示
- 4. テキスト入力ヒントonChange
- 5. htmlの入力をクリックするとヒントが表示される
- 6. AngularJS - ユーザーが入力したテキストを保存し、別のページに表示する
- 7. 異なるTextAreaに入力されたTextFieldを表示する
- 8. ユーザーが入力したテキストをiframeに表示する方法は?
- 9. textFieldユーザー入力エラー - ココア
- 10. リアクションネイティブのテキスト入力フィールドの前にテキストを表示
- 11. ユーザー入力を待っているTextField
- 12. ボタンを押した後にTextFieldにテキストを表示する(JavaFX)
- 13. ユーザー入力のテキストをどのように表示しますか? Swift 3.0
- 14. 角度2 - ユーザーが入力フィールドに文字を入力するときにDIVのテキストをハイライト表示
- 15. ユーザー入力を再表示する
- 16. ユーザー入力を表示するCSHTML
- 17. Robot Framework - Selenium2Library - テキストの前にテキストを入力してフィールドに入力します
- 18. アラートにユーザー入力を表示する方法は? (SWIFT)
- 19. ユーザーがテキストを入力している間に表示されている入力用のhtml透かしテキストを作成します
- 20. ios - UIWebViewにテキストを挿入するtextField
- 21. テキストがテキスト入力に入力されたときにJQueryを使用してセルをハイライト表示する
- 22. ユーザーがEditTextにテキストを入力したときにドットまたはアスタリスクを表示する方法は?
- 23. 入力後にエコーで入力したテキストを表示PHP
- 24. 他のテキスト入力の上にテキストエリアを表示します
- 25. 入力テキストに平方根を表示しますか?
- 26. Android SearchViewは、ユーザーが入力を開始する前にヒントテキストを表示します。
- 27. 新しいテキスト入力を表示
- 28. ユーザーがテキスト入力フィールドを動的に入力しています
- 29. フォームに入力する前にPHPが 'Not found'メッセージを表示
- 30. ユーザーがExt.form.field.HtmlEditorでテキストを入力したときにCtrl + Enterを入力する
これはしばしば「プレースホルダ」または「透かし」と呼ばれます。 –