首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

仅在父片段中显示actionbar中的搜索视图

在Android开发中,如果想要在父片段中显示ActionBar中的搜索视图,可以按照以下步骤进行操作:

  1. 首先,在父片段所在的Activity的布局文件中,确保已经包含了ActionBar组件。可以通过在布局文件中添加以下代码来实现:
代码语言:xml
复制
<androidx.appcompat.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    app:titleTextColor="@android:color/white" />
  1. 在父片段所在的Activity中,找到ActionBar并启用搜索视图。可以在Activity的onCreate()方法中添加以下代码:
代码语言:java
复制
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    ActionBar actionBar = getSupportActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
    actionBar.setDisplayShowHomeEnabled(true);
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setDisplayShowCustomEnabled(true);

    LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View searchView = inflater.inflate(R.layout.search_view, null);

    actionBar.setCustomView(searchView);
}
  1. 创建一个名为search_view.xml的布局文件,用于定义搜索视图的样式和布局。可以根据需求自定义搜索视图的外观,以下是一个简单的示例:
代码语言:xml
复制
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">

    <EditText
        android:id="@+id/search_edit_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Search"
        android:inputType="text"
        android:maxLines="1" />

    <ImageButton
        android:id="@+id/search_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_search"
        android:contentDescription="Search" />

</LinearLayout>

以上步骤完成后,父片段所在的Activity的ActionBar中将显示一个搜索视图,用户可以在其中输入搜索关键字,并点击搜索按钮进行搜索操作。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android开发-Listview显示不同视图布局

使用场景 在重写ListViewBaseAdapter时,我们常常在getView()方法复用convertView,以提高性能。...convertView在Item为单一同种类型布局时,能够回收并重用,但是多个Item布局类型不同时,convertView回收和重用会出现问题。...比如有些行为纯文本,有些行则是图文混排,这里纯文本行为一类布局,图文混排行为第二类布局。单一类型ListView很简单,下面着重介绍一下ListView包含多种类型视图布局情形。...2.ListView包含不同Item布局 我们需要做这些工作:   1)重写 getViewTypeCount() – 该方法返回多少个不同布局   2)重写 getItemViewType...(int) – 根据position返回相应Item   3)根据view item类型,在getView创建正确convertView 3.案例 import java.util.ArrayList

2.2K30

在Google搜索结果显示你网站作者信息

前几天在卢松松那里看到关于在Google搜索结果显示作者信息介绍,站长也亲自试了一下,目前已经成功。也和大家分享一下吧。...如果您希望您作者信息出现在自己所创建内容搜索结果,那么您需要拥有 Google+ 个人资料,并使用醒目美观头像作为个人资料照片。...然后,您可以使用以下任意一种方法将内容作者信息与自己个人资料关联,以便进行验证。Google 不保证一定会在 Google 网页搜索或 Google 新闻结果显示作者信息。...您电子邮件地址将会显示在您 Google+ 个人资料以下网站撰稿者部分。如果您不希望公开自己电子邮件地址,可以更改链接公开程度。...要了解 Google 能够从您网页提取哪些作者数据,可以使用结构化数据测试工具。 以上方法来自 Google搜索结果作者信息 站长使用是 方法2,操作完以后,4天才显示作者信息。

2.4K10

Android开发笔记(二十)顶部导航栏ActionBar

,包括导航项Navigation(下拉列表与标签切换)、搜索框SearchView,以及可自定义定制视图CustomView。...显示或者关闭ActionBar方式有如下几种: 1、在AndroidManifest.xml给activity设置无标题栏主题,就关闭ActionBar。...定制视图CustomView 定制视图用于在ActionBar显示一些个性化内容,比如说,ActionBar自带标题文字位于左侧区域,而且也不能调整文字大小、颜色等等,如果我们想把标题文本挪到中间...定制视图布局与普通布局一样,都在layout目录下,从布局文件获取并修改完成视图后,调用ActionBarsetCustomView方法就完成了定制。...search view关联 searchView.setSearchableInfo(info); } } 5、编写搜索结果activity代码,其中提取搜索关键字代码片段如下

8.4K20

Android系列之ActionBar使用详解

一、添加ActionBar 1、不需要导入ActionBar,因为在android3.0或者以上版本ActionBar已经默认包含在Activity 2、在Android3.0默认主题“holographic...如图: 八、添加活动视图 1、ActionBar还可以添加很多其他视图 我们也可以添加一个视图作为一个Action Item.我们可以通过在xml元素android:actionLayout属性制定我们希望现实布局资源...ID(例如@layout/mysearchview) 我们可以选择添加android:actionViewClass属性分配与完全限定类名描述我们想要显示视图(例如android.widget.SearchView...只会在溢出列表显示。 ifRoom:会显示在Item,但是如果已经有4个或者4个以上Item时会隐藏在溢出列表。 always:无论是否溢出,总会显示。...withText:Title会显示。 collapseActionView:可拓展Item。 3、可分享Item 看上面代码片段 menu_share 按钮就是一个可分享Item。

3.2K20

Android开发笔记(一百一十九)工具栏ToolBar

Toolbar 在前面的博文《Android开发笔记(二十)顶部导航栏》,我们学习了ActionBar用法,可是ActionBar着实是不怎么好用,比如文字风格不能定制、图标不能定制,而且还存在低版本兼容性问题...为此,Android提供了加强版工具栏控件即Toolbar,因为Toolbar继承自ViewGroup,而且可在布局文件像其它布局视图一样使用,所以灵活性大大提高了。...SearchAutoComplete控件,该控件在旧SearchView是隐藏,在新SearchView是开放,所以我们可随意修改v7编辑框显示风格。...方法在旧SearchView是隐藏,在新SearchView是开放,所以旧控件只能传递搜索文本给结果页面,而新控件允许传递其他额外信息给搜索结果页面。...2、溢出菜单列表在菜单文字左侧显示图标的方法,使用ActionBar时正常,使用Toolbar时反而不会显示图标了。

1.8K30

actionbar完全解析(一)

则指定了该按钮显示位置,主要有以下几种值可选:always表示永远显示ActionBar,如果屏幕空间不够则无法显示,ifRoom表示屏幕空间够情况下显示ActionBar,不够的话就显示在...没错,title内容通常情况下只会在overflow显示出来,ActionBar由于屏幕空间有限,默认是不会显示title内容。...Intent,然后如果Activity和当前Activity是在同一个Task,则直接调用navigateUpTo()方法进行跳转,如果不是在同一个Task,则需要借助TaskStackBuilder...比如说,你需要完成一个搜索功能,就可以将SeachView这个控件添加到ActionBar。...OK,果然有一个搜索样式Action按钮出现了,现在点击一下这个搜索按钮,效果如下图所示: ?

1K100

Android侧滑菜单之DrawerLayout用法详解

onConfigurationChanged最早时候实现侧滑菜单功能大多时候需要通过github上一个叫做SlidingMenu开源通过依赖包来实现,后来谷歌在v4包添加了DrawerLayout...,动态添加碎片进入主视图 1)给抽屉里列表项添加点击事件,每点击列表项,让其在主内容视图里添加一个Fragment,让这个Fragment里显示点击列表项里内容,先写这个FragmentLayout...里布局,这里让其显示一段文本 <?...既然要隐藏,那么前提是我们得有菜单项,这里先给actionbar添加一个搜索按钮,关于给ActionBar添加按钮办法,在关于ActionBar博客里已经讲过了,所以这里直接操作 res/values...isDrawerOpen); //如果DrawerLayout是关闭显示actionBarwebSearch return super.onPrepareOptionsMenu(menu);

1.9K10

Mono for Android 实现高效导航

本文提到导航都是根据 Android 4.0 设计规范推荐 ActionBar 实现, 因此整个应用程序启用带 ActionBar 主题, 如果使用 Java 的话, 需要手工编辑 AppManifest.xml..._viewPager.CurrentItem = tab.Position; }; actionBar.AddTab(tab); } } } 左右导航 标签导航并不适合所有的场景, 有时仅仅需要显示视图标题即可...-- PaterTitleStrip 即可显示选中页面的标题, 也显示临近选中几个视图标题 --> <android.support.v4.view.PagerTitleStrip android...显示一个下拉列表 (Spinner), 就像一个菜单, 只显示选中的菜单项对应视图, 如下图所示: ?...要显示向上导航按钮, 需要在 OnCreate 方法ActionBar 做如下设置: // 设置 ActionBar var actionBar = this.ActionBar; // 将 Home

72611

Android ActionBar完全解析,使用官方推荐最佳导航栏(上)

则指定了该按钮显示位置,主要有以下几种值可选:always表示永远显示ActionBar,如果屏幕空间不够则无法显示,ifRoom表示屏幕空间够情况下显示ActionBar,不够的话就显示在...没错,title内容通常情况下只会在overflow显示出来,ActionBar由于屏幕空间有限,默认是不会显示title内容。...Intent,然后如果Activity和当前Activity是在同一个Task,则直接调用navigateUpTo()方法进行跳转,如果不是在同一个Task,则需要借助TaskStackBuilder...比如说,你需要完成一个搜索功能,就可以将SeachView这个控件添加到ActionBar。...OK,果然有一个搜索样式Action按钮出现了,现在点击一下这个搜索按钮,效果如下图所示: ?

3.2K101

高级 Vue 技巧:控制 slot

在我们应用程序,我们有一个顶部栏,其中包含不同按钮、搜索栏和其他一些控件。根据每个人所在页面,它可能略有不同,因此我们需要一种基于每个页面配置它方法。 ?...在我们例子,我们将元素从DOM一个位置“传送”到另一个位置。 无论组件树如何显示,我们都可以控制组件在DOM显示位置。 例如,假设我们想要填充一个modal。...还有一个很大问题,稍后我们会讲到。 提升状态 “提升状态”是指将状态从子组件移动到组件或祖父组件,将它向上移动到组件树。 这可能对应用程序体系结构产生较大影响。...我们必须在Layout组件添加一些命名插槽,以便我们可以传递应放置在ActionBar内容。...在基于组件框架组件控制子组件操作,因此我们选择让Page来控制Layout组件,而不是由Layout组件控制Page。

1.7K20

安卓UI

- Android 应用界面 界面是布局和微件层次结构形式构建而成。布局是 ViewGroup 对象,即控制其子视图在屏幕上放置方式容器。微件是 View 对象,即按钮和文本框等界面组件。...- 任务 任务是用户在执行某项工作时与之互动一系列 Activity 集合。 - 片段 Fragment 表示 FragmentActivity 行为或界面的一部分。...您可以在一个 Activity 组合多个片段,从而构建多窗格界面,并在多个 Activity 重复使用某个片段。...您可以将片段视为 Activity 模块化组成部分,它具有自己生命周期,能接收自己输入事件,并且您可以在 Activity 运行时添加或移除片段(这有点像可以在不同 Activity 重复使用...o 与 Activity 通信 片段可通过 getActivity() 访问 FragmentActivity 实例,并轻松执行在 Activity 布局查找视图等任务 View listView

1.3K30

1.ActionBar

所以,为你activity添加actionbar,只需简单地设置属性为11或者更大。 常用操作: 搜索  Actionbar允许你为当前上下文中最重要操作添加按钮。...那些直接出现在actionbaricon和/或文本被称作action buttons(操作按钮)。安排不下或不足够重要操作被隐藏在actionoverflow。...1.所有的操作按钮和actionoverflow其他可用条目都被定义在菜单资源XML文件。通过在项目的res/menu目录 新增一个XML文件来为actionbar添加操作。...  在不是主要入口其他所有屏(activity不位于主屏时),需要在actionbar为用户提供一个导航到逻辑up button(向上按钮)。...(true); actionBar.setHomeButtonEnabled(true); 1)显示Navigation Drawer Activity 对象

91750

1.ActionBar

所以,为你activity添加actionbar,只需简单地设置属性为11或者更大。 常用操作: 搜索 Actionbar允许你为当前上下文中最重要操作添加按钮。...那些直接出现在actionbaricon和/或文本被称作action buttons(操作按钮)。安排不下或不足够重要操作被隐藏在actionoverflow。...1.所有的操作按钮和actionoverflow其他可用条目都被定义在菜单资源XML文件。通过在项目的res/menu目录 新增一个XML文件来为actionbar添加操作。...在不是主要入口其他所有屏(activity不位于主屏时),需要在actionbar为用户提供一个导航到逻辑up button(向上按钮)。...(true); actionBar.setHomeButtonEnabled(true); 1)显示Navigation Drawer Activity 对象

57510

【Android从零单排系列二十八】《Android视图控件——TabHost》

通过使用TabHost和TabWidget,开发人员可以轻松创建带有选项卡界面,并在用户点击选项卡时切换到相应内容页面。每个选项卡都可以包含独立视图片段,以呈现不同功能或信息。...(R.id.tab2); // 设置内容视图ID spec2.setIndicator("Tab 2"); // 设置选项卡标签 // 将选项卡添加到TabHost tabHost.addTab...setCurrentTab(int index):设置当前显示选项卡,index为选项卡索引值。 getCurrentTab():获取当前显示选项卡索引值。...在布局文件定义一个TabHost控件。 通过getTabHost()方法获取TabHost对象。 使用newTabSpec()创建选项卡规范,并设置标签显示文本和内容视图。...调用addTab()将选项卡添加到TabHost。 可以通过setCurrentTab()方法设置默认显示选项卡。

27220

setContentView流程

1、activity、window、DecorView、ViewRoot之间预备知识 activity activity是Android四大组件之一,负责控制activity生命周期和处理事件,负责视图添加与显示...DecorView DecorView是FrameLayout子类,它可以被认为是Acitivity视图根节点。是setContentView所设置View容器。...ViewRoot并不属于View树一部分,从源码上看它既非View子类,也非View类,但是它实现了ViewParent接口,所以可以算作名义上View视图。...ViewRootImpl调用performTraversals方法,然后便开始测量布局绘画了,界面才得以显示出来,这就是View绘制流程起点。...4、DecorView显示 当DecorView构造流程完成时此时decorView还没有添加到window

50820
领券