我有一个应用程序,我在屏幕底部有一个toolbarmanager来控制显示哪个屏幕。工具栏非常适合触摸,但它不可调焦。我尝试用可聚焦的风格创建它,但没有运气。
到目前为止,我尝试过: tbm = new ToolbarManager(Manager.FOCUSABLE);
其他详情:
现在,当我尝试将FOCUSABLE添加到ToolbarButtonField时,整个工具栏都会消失。不知道为什么会这样。
有什么想法吗?
答案 0 :(得分:5)
您无法将焦点设置为管理员,您必须为其中的字段设置焦点。现在,对于ToolbarManager,您可以使用ToolbarButtonField并将其设置为焦点,这样管理员就可以集中注意力。
您可以使用以下方法解决此问题。
ToolbarManager mana = new ToolbarManager();
ToolbarButtonField test = new ToolbarButtonField(){
public boolean isFocusable() {
return true;
}
protected void onFocus(int direction) {
super.onFocus(direction);
invalidate();
}
protected void onUnfocus() {
super.onUnfocus();
invalidate();
}
};
test.setText(new StringProvider("AAAA"));
mana.add(test);
add(mana);