ブラックベリー-ライン表示されていない
-
12-09-2019 - |
質問
私が有する問題 EditField
.を生み出している EditField
このコード下の"HorizontalFieldManager".
EditField nameEditLabel = new EditField (EditField.FOCUSABLE
| EditField.NO_NEWLINE | EditField.FIELD_RIGHT);
nameEditLabel.setMaxSize(25);
nameEditLabel.setMargin(50, 0, 0, 80);
horizontalFldManager.add(nameEditLabel);
問題なのは、画面されているとは思いませんが、ショーのライン。のような、基本的には分野が含まれている名前:----------------------" このようにその他のプラットフォーム制御、表示されていないこちらの画面になります。何が問題なのですか。ではデフォルトではAPI上の収録時間はどのくらいですか。ない場合は、どうやって解決です。
注意:このラインが作成される場合のみ書き込んで何かをすることを確認しました。
感謝。
解決
したい場合はこの"----"の場合EditFieldが空の拡張をチェック値論理
class LabelFieldEmpty extends EditField {
String mEmptyText = "";
public LabelFieldEmpty(long style) {
super(style);
}
public void setEmptyText(String emptyText) {
mEmptyText = emptyText;
}
public String getEmptyText() {
return mEmptyText;
}
protected boolean keyChar(char key, int status, int time) {
if (null != mEmptyText)
if (getText().equalsIgnoreCase(mEmptyText)) {
setText(String.valueOf(key));
return true;
}
return super.keyChar(key, status, time);
}
protected void fieldChangeNotify(int context) {
if (null != mEmptyText)
if (!getText().equalsIgnoreCase(mEmptyText))
if (getText().equalsIgnoreCase("")) {
setText(mEmptyText);
setCursorPosition(0);
}
super.fieldChangeNotify(context);
}
}
使用例:
class Scr extends MainScreen {
public Scr() {
String label = "Name:";
String empty = "-------------------------";
int maxChars = 25;
long style = EditField.FOCUSABLE | EditField.NO_NEWLINE
| EditField.FIELD_RIGHT;
LabelFieldEmpty nameEdit = new LabelFieldEmpty(style);
nameEdit.setLabel(label);
nameEdit.setMaxSize(maxChars);
nameEdit.setMargin(50, 0, 0, 80);
nameEdit.setEmptyText(empty);
add(nameEdit);
}
}
所属していません StackOverflow