当前位置: 首页 > 知识库问答 >
问题:

Android:CollapsingToolbarLayout和SearchView,文本重叠

包永新
2023-03-14

我将折叠工具栏布局标题与SearchView文本重叠几乎没有问题。当折叠工具栏布局展开时,没有问题:

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

如何解决?

共有3个答案

丘智志
2023-03-14

编辑

仍然没有解决它,他们已经解决了另一个已实现的问题。随着更改文本。现在的诀窍是使用 ControllableAppLayout 来了解栏何时折叠或展开,这样您只需设置并清空标题 setTitle(“”)

你可以在这里找到我的实现 https://gist.github.com/skimarxall/863585dcd7abde8f4153

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

苍意智
2023-03-14

答案现在很简单,单击搜索按钮时展开折叠工具栏布局。感谢Tuấn Trần Anh和这段代码

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]);

更多信息在此线程中。

党祖鹤
2023-03-14

我尝试了托马斯的答案,但它有一个问题,只要用户滚动,应用程序栏再次折叠,问题再次出现。

因此,我想出了另一种解决方案,即在展开搜索视图时使折叠的标题文本透明。这工作得很好,不依赖于或更改应用栏的折叠/展开状态。

简单地说:

    if (searchViewExpanding) {
        collapsingToolbarLayout.setCollapsedTitleTextColor(Color.TRANSPARENT);
    } else {
        collapsingToolbarLayout.setCollapsedTitleTextColor(Color.WHITE);
    }

当然,您需要处理搜索菜单项的setOnActionExandListener才能知道何时调用它。

 类似资料:
  • Android example SearchView with search filter Using GitHub API user followers Example. Bonus - simple API Service (Java) Using Retrofit2 + rxJava2 + GitHub API Example.

  • 我正在尝试隐藏ActionBar中的子菜单和SearchView。我在用ActionBarsherlock。 我想通过点击按钮隐藏子菜单和SearchView

  • 我正在尝试实现一个编辑文本,将输入限制为仅 Alpha 字符 [A-Za-z]。 我从本文中的InputFilter方法开始。当我键入“a%”时,文本消失,如果我按退格键,文本为“a”。我尝试过过滤器函数的其他变体,比如使用正则表达式只匹配[a-Za-z],有时会看到疯狂的行为,比如重复字符,我会键入“a”,然后键入“b”,再键入“aab”,然后再键入“c”,再得到“aabaabc”,然后按退格键

  • 我有一个在Apache上运行的web应用程序,它有一个文本输入框。在这里,用户可以发布文本并进行预览。我已经能够在预览中使用MathJax动态呈现数学公式。问题是a将HTML代码(它们的发布文本)上传到MySQL服务器后,当任何用户访问该站点时,MathJax不会呈现。我保存的HTML代码与用户将某些文本斜体化、呈现数学公式等后生成的代码完全相同。因此,保存的HTML不包含“x^2”,而是由Mat

  • 我有一个浅色主题但深色动作栏的应用程序。所以我的颜色控制激活是我的主色(绿色),在浅色背景下,编辑文本光标是绿色的。问题是我的动作栏是绿色的,所以当在动作栏中使用搜索文本时,我看不到光标,因为它是相同的颜色。我如何仅在动作栏中将光标颜色更改为白色?

  • 我刚接触android,我被一些我认为很简单的东西弄糊涂了…我需要制作一个自定义searchView而不是在ActionBar/Toolbar中,而是在我的RelativeLayout中。问题是我不知道如何定制背景、文本输入颜色、XML中的搜索图标颜色,或者仅仅是它们的属性。此刻,我在我的电话,不能显示我的代码。有人告诉我如何定制吗?给我看任何我能看的教程?提前致谢!!!!