【问题标题】:Android Search similar to Facebook's类似于 Facebook 的 Android 搜索
【发布时间】:2015-04-30 03:13:49
【问题描述】:

我想构建一个类似于 facebook 的 Android 应用的搜索,这意味着:

操作栏中的搜索栏,如下图所示:Facebook search

当用户触摸搜索栏时,应用会显示一个后退箭头、一个搜索字段和一个建议列表,如下图:Facebook suggestions before typing

我已经使用searchView.setIconifiedByDefault(false) 使搜索栏显示为始终打开,但是如何使后退按钮出现并打开带有一些建议的不同“页面”,而不是当前页面(即地图) ?

抱歉,我无法发布实际图片,只能发布链接,但我是初学者,还没有足够的声誉。

希望我能解释我的问题并希望有人可以帮助我!

谢谢!

【问题讨论】:

    标签: android search android-actionbar


    【解决方案1】:

    为了获得想要的行为,您需要解决几个子问题。

    打开一个包含一些建议的不同“页面”,而不是当前页面(即地图)?

    首先,您似乎需要关于implementing a search interface 的基本教程。

    但是如何让后退按钮出现并打开一个不同的“页面”并提供一些建议?

    OnClickListener 添加到SearchView。单击SearchView 时,将常规Button 添加到您的视图层次结构中。使用属性动画将Button 动画化到视图中。

    不要尝试使用 ActionBar 现有的“向上按钮”执行动画。它不是为动画而设计的。您需要添加一个常规的Button。因此,您需要能够将自定义视图添加到 ActionBar。

    您可以通过执行以下步骤将自定义视图添加到 ActionBar 中

    1. 在styles.xml中禁用android:contentInset
    2. ActionBar#setDisplayShowCustomEnabled(true)
    3. ActionBar#setCustomView(customContainerView)
    4. 请注意确保您的自定义视图的宽度不为 0

    Button 进入customContainerView。为简单起见,我可能会将我的SearchView 也放入customContainerView,以便我可以轻松管理布局权重。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多