Android Launcher3搜索栏在横向模式下不可见。有什么建议?

时间:2014-05-26 13:26:03

标签: android android-launcher

我使用Launcher 3代码作为构建我自己的启动器应用程序的基础。我设法正确构建了所有内容并在Android Studio中导入项目,但是在Nexus 7(第一代)设备上切换到横向模式时,我似乎遇到了一些问题。

问题在于,首先没有出现谷歌搜索和语音搜索图标,但在按下主页按钮后,它们就会出现。此外,如果您点击它们应该位于的位置,则会显示搜索活动,当返回启动器时,按钮也会出现。看起来它们看起来不可见,我已经查看了代码,但到目前为止我找不到问题所在。

是否有人遇到过这个问题并能指出我正确的方向来解决它?

谢谢, 米哈伊

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题。

在布局视图之前切换到横向模式时,似乎会调用来自drawableStateChanged()的{​​{1}}方法。这将导致HolographicImageView中方法mStatesUpdated中设置的generatePressedFocusedStates(ImageView v)标志设置为true,并且在{的后续调用中将不再执行更新搜索栏ui的代码{1}},在视图布局之后。

HolographicViewHelper方法中调用generatePressedFocusedStates(ImageView v)之前对isLaidOut()进行简单检查即可。