Android:CollapsingToolbarLayout和SearchView,文本重叠

时间:2015-06-09 21:09:49

标签: android searchview android-collapsingtoolbarlayout

将CollapsingToolbarLayout标题与SearchView文本重叠时,我没什么问题。何时展开CollapsingToolbarLayout,没有问题:

enter image description here

但是当折叠时,文本重叠:

enter image description here

如何解决?

3 个答案:

答案 0 :(得分:1)

答案现在很简单,单击搜索按钮时展开CollapsingToolbarLayout。感谢TuấnTrầnAnh和这段代码: coordinatorLayout =(CoordinatorLayout)findViewById(R.id.coordinator_layout); appBarLayout =(AppBarLayout)findViewById(R.id.appbar); CoordinatorLayout.LayoutParams params =(CoordinatorLayout.LayoutParams)appBarLayout.getLayoutParams(); AppBarLayout.Behavior behavior =(AppBarLayout.Behavior)params.getBehavior(); behavior.setTopAndBottomOffset(0); behavior.onNestedPreScroll(coordinatorLayout,appBarLayout,null,0,1,new int [2]); 更多信息在这个主题中。

答案 1 :(得分:1)

我尝试了Tomas的答案,但是有一个问题是,只要用户滚动,appbar就会再次崩溃并重新出现问题。

所以我想出了另一个解决方案,即在展开搜索视图时折叠标题文字透明。这很好用,不依赖于或改变appbar的崩溃/展开状态。

简单地说:

 if not RegKeyExists(HKEY_LOCAL_MACHINE, 'Software\Faruk\OtherSoftwareName') then
 begin
    // The key exists
    ShellExec('', ExpandConstant('{app}\') + dExeName, '/uninstall /silent', '', SW_HIDE, ewWaitUntilTerminated, ErrorCode); 
 end;

当然,您需要处理搜索菜单项的 if (searchViewExpanding) { collapsingToolbarLayout.setCollapsedTitleTextColor(Color.TRANSPARENT); } else { collapsingToolbarLayout.setCollapsedTitleTextColor(Color.WHITE); } 以了解何时调用此内容。

答案 2 :(得分:-1)

编辑

仍未解决问题,他们已经解决了另一个问题。随着文本的变化。现在的诀窍是使用ControllableAppLayout来了解条形图何时折叠或展开,然后您只需设置并清空标题 setTitle(“”)

您可以在此处找到我的实施https://gist.github.com/skimarxall/863585dcd7abde8f4153

问题: https://code.google.com/p/android/issues/detail?id=178138