我使用Launcher 3代码作为构建我自己的启动器应用程序的基础。我设法正确构建了所有内容并在Android Studio中导入项目,但是在Nexus 7(第一代)设备上切换到横向模式时,我似乎遇到了一些问题。
问题在于,首先没有出现谷歌搜索和语音搜索图标,但在按下主页按钮后,它们就会出现。此外,如果您点击它们应该位于的位置,则会显示搜索活动,当返回启动器时,按钮也会出现。看起来它们看起来不可见,我已经查看了代码,但到目前为止我找不到问题所在。
是否有人遇到过这个问题并能指出我正确的方向来解决它?
谢谢, 米哈伊
答案 0 :(得分:0)
我设法解决了这个问题。
在布局视图之前切换到横向模式时,似乎会调用来自drawableStateChanged()
的{{1}}方法。这将导致HolographicImageView
中方法mStatesUpdated
中设置的generatePressedFocusedStates(ImageView v)
标志设置为true,并且在{的后续调用中将不再执行更新搜索栏ui的代码{1}},在视图布局之后。
在HolographicViewHelper
方法中调用generatePressedFocusedStates(ImageView v)
之前对isLaidOut()
进行简单检查即可。