我正在开发一个 Android Launcher 应用程序。我可以托管 AppWidget 并将它们显示在我的 View 上,该 View 派生自 LinearLayout。我不知道如何将焦点设置到小部件中的按钮(例如,电源控制小部件的各个控件),就像默认启动器一样。
这就是我将焦点分配给 AppWidgetHostView 的方式:
widgetView.setFocusable(true);
widgetView.setSelected(true);
widgetView.requestFocus(true);
整个小部件具有焦点。我知道这一点,因为如果我单击 dpad 输入按钮,整个小部件都会闪烁。
如何将焦点设置到小部件中的按钮之一?我需要枚举小部件的 RemoteViews 吗?如果是这样,怎么做?