屏幕上有一个键盘(作为LinearLayout中的一个组件。所以它总是在屏幕上。) 我正在亚马逊FireTV上开发应用程序,所以我制作了一个屏幕键盘,我可以使用DPAD进行导航。 这一切都很有效,除非突出显示似乎仍然存在,即使我没有专注于键盘。
import android.inputmethodservice.Keyboard;
import android.inputmethodservice.KeyboardView;
private KeyboardView mKeyboardView;
private Keyboard mKeyboard;
mKeyboard = new Keyboard(getActivity(), R.xml.search_keyboard);
mKeyboardView = (KeyboardView) view.findViewById(R.id.keyboard);
mKeyboardView.setKeyboard(mKeyboard);
键盘下方是一个可聚焦的视图。当我选择新视图时,我希望键盘上的关键高光消失。但那并没有发生。 (如果我选择K,K将以黄色突出显示(这是预期的)但当我离开键盘时,突出显示将保持不变,就像键盘仍然聚焦一样。
任何见解都将非常感激。 谢谢!