我在我的UI 2按鈕中有3個字段,其中一個位於標籤字段的頂部和其他位置...當標籤字段獲得焦點時,我希望按鈕出現,而我應該能夠點擊他們...當標籤領域失去焦點時,按鈕應該消失..如何才能做到這一點...Blackberry ButtonField的可見性取決於LabelField焦點
1
A
回答
2
把一些經理字段作爲佔位符在按鈕位置,然後添加一個FocusChangeListener在focusChanged上標記和使用add/delete字段以顯示/隱藏按鈕。
UPDATE
因爲從領域的每一個重點的變化可能會改變佈局,認爲它能夠更好地監聽器添加到每個字段添加到屏幕和佔位符:
class Scr extends MainScreen {
HorizontalFieldManager placeholder = new HorizontalFieldManager() {
public void add(Field field) {
if (field.getFocusListener() != null)
field.setFocusListener(null);
field.setFocusListener(focusListener);
super.add(field);
}
};
ButtonField buttonField = new ButtonField("button",
ButtonField.CONSUME_CLICK);
LabelField labelField = new LabelField("label", FOCUSABLE);
public Scr() {
add(placeholder);
add(labelField);
add(new LabelField("label2", FOCUSABLE));
}
public void add(Field field) {
if (!(field instanceof Manager)) {
if (field.getFocusListener() != null)
field.setFocusListener(null);
field.setFocusListener(focusListener);
}
super.add(field);
}
FocusChangeListener focusListener = new FocusChangeListener() {
public void focusChanged(Field field, int eventType) {
if (eventType == FOCUS_GAINED) {
if (field == labelField) {
if (buttonField.getManager() == null)
placeholder.add(buttonField);
} else if (field != buttonField)
placeholder.delete(buttonField);
}
}
};
}
相關問題
- 1. 如何更改焦點上的自定義buttonfield位圖? (Blackberry)
- 2. Blackberry Custom ButtonField
- 3. 查看竊取可見性焦點,當變得可見
- 4. 可見性取決於綁定值
- 5. BlackBerry - 從ButtonField消費點擊事件
- 6. Blackberry - ButtonField控件Paint方法
- 7. PickList的可見性取決於選項集
- 8. Yii2每個內容的可見性取決於角色
- 9. 取決於用戶角色的控制字段可見性
- 10. LabelField中的多種格式 - BlackBerry
- 11. Blackberry - 具有LabelField行爲的BasicEditField
- 12. 在Blackberry的HorizontalFieldManager中居中LabelField
- 13. 修改類以便ButtonField不可選(從不具有焦點)
- 14. 如何解決Html.fromHtml鏈接焦點可見性問題(在ICS和Honeycomb中)?
- 15. WPF控制可見性取決於配置
- 16. SugarCRM字段可見性取決於下拉字段值
- 17. Blackberry - LabelField動態更新問題
- 18. Blackberry - 設置LabelField背景顏色
- 19. android opengl檢查一個點與相機變焦的可見性
- 20. 當輸入具有焦點時,保留Div的可見性
- 21. 焦點置於在JDialog的一個JTextField時,後者可見
- 22. 焦點可見輸入通過使用jquery焦點事件
- 23. BlackBerry:在ButtonField上顯示工具提示
- 24. 如何實現可點擊的LabelField。
- 25. BlackBerry字段的默認焦點顏色
- 26. 使用jquery顯示元素時,焦點可見性會丟失
- 27. jquery - 輸入鍵的行爲有所不同,取決於焦點?
- 28. 製作屏幕閱讀器/鍵盤焦點時不可見的元素 - 但對於鼠標點擊可見
- 29. 控制按鈕的可見性取決於AjaxToolKit上的活動選項卡:TabControl
- 30. 設置可見性的按鈕取決於選定的選項卡
Kaddy你正要問題是正確的,它提供了更多的有趣:)看到更新! – 2010-01-15 07:19:17