Tag: android actionbar

如何以编程方式打开SearchView?

有一个名为“SearchView”的ActionBar小部件。 当它不被使用时,它看起来像这样: 当它被使用时,它看起来像这样: 我想(编程当然)打开searchview(使其“使用”)。 我尝试了几个function,如: SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView(); searchView.setOnQueryTextListener(this); searchView.performClick(); searchView.requestFocus(); 但没有一个工作… XML中的SearchView: <item android:id="@+id/menu_search" android:title="Search" android:icon="@drawable/ic_action_search" android:showAsAction="ifRoom|collapseActionView" android:actionViewClass="android.widget.SearchView" />

协调员布局与工具栏在片段或活动

随着新的devise库,有几个新的布局,改变了很多,如果开发商愿意,工具栏的行为。 由于不同的片段具有不同的行为和目标,例如具有折叠工具栏的画廊片段显示重要的照片,或者没有滚动视图的片段不需要用于隐藏工具栏的appbarlayout,在活动中具有单个工具栏certificate困难。 所以,这个,我应该把工具栏移动到每个片段? 如果是这样的话,我必须在每次显示一个片段时设置supportActionBar,并且还要引用片段中的活动,从而使片段的独立性无效。 如果我单独将工具栏留在活动中,则必须为每个片段中的每种types的行为定义多个布局。 什么是最好的方法?

软键盘上的自动折叠ActionBar SearchViewclosures

我目前正在使用一个ActionBar菜单项来显示一个SearchView在操作栏中。 当search菜单项被展开时,软键盘被显示,这是我想要的。 现在,当用户按下后退buttonclosures软键盘时,我也想在操作栏中折叠SearchView。 我已经尝试在MenuItem和ActionView上实现以下监听器OnKeyListener和OnFocusChangeListener。 我也尝试在Activity中使用OnBackPressed()。 当后退button用于closures软键盘时,以上都没有发现。 有任何想法吗? 我已经实现了OnActionExpandListener来知道什么时候可以看到SearchView。

(不赞成)片段onOptionsItemSelected没有被调用

编辑:这个问题是不赞成sherlock行动栏。 现在应该使用Android支持库 我添加了一个名为share的操作栏菜单选项,可以显示我的fragment ,但select事件不会被捕获 我像这样添加它 @Override public void onCreateOptionsMenu (Menu menu, MenuInflater inflater) { MenuItem item = menu.add(0, 7,0, R.string.share); item.setIcon(R.drawable.social_share).setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); } 试图在fragment和fragment activity捕获它 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case 7: Intent share = new Intent(Intent.ACTION_SEND); share.setType("text/plain"); share.putExtra(Intent.EXTRA_TEXT, "I'm being sent!!"); startActivity(Intent.createChooser(share, "Share Text")); return true; default: return super.onOptionsItemSelected(item); } } […]

如何在ActionBar中显示自定义视图?

我想在操作栏中显示自定义search(我正在使用ActionBarSherlock)。 我明白了: 但是我想让自定义布局(edittext字段)占据整个可用的宽度。 我已经实现了这里build议的自定义布局。 有我的自定义布局search.xml : <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" style="?attr/actionButtonStyle" android:layout_width="fill_parent" android:layout_height="match_parent" android:layout_gravity="fill_horizontal" android:focusable="true" > <FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center_vertical|fill_horizontal" > <EditText android:id="@+id/search_query" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="left|center" android:background="@drawable/bg_search_edit_text" android:imeOptions="actionSearch" android:inputType="text" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right|center_vertical" android:src="@drawable/ic_search_arrow" /> </FrameLayout> </LinearLayout> 而在MyActivity : ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setDisplayShowCustomEnabled(true); actionBar.setDisplayShowTitleEnabled(false); actionBar.setIcon(R.drawable.ic_action_search); LayoutInflater inflator = (LayoutInflater) this .getSystemService(Context.LAYOUT_INFLATER_SERVICE); […]

如何更新ActionBar中显示的菜单项?

我有一个有2个片段的活动。 两者都是ListFragments,并且都向菜单贡献MenuItems。 我有一个MenuItem,我已经设置属性android:showAsAction让它显示为一个button上的ActionBar。 哪个工作正常。 现在MenuItem是状态相关的。 这是暂停/恢复菜单选项,用于暂停和恢复队列。 我的问题是我无法弄清楚如何设置它的初始雕像创build碎片时。 它的状态取决于队列是否暂停。 所以我有一个AsyncTask获取队列,并根据队列的状态设置布尔(暂停)。 我打电话onPrepareOptionsMenu基于队列的最后一个已知的状态设置暂停菜单项的文本,如果我在实际的菜单中离开MenuItem这很好。 点击菜单图标,onPrepareOptionsMenu被触发,菜单在显示之前被更新。 问题是,如果我把相同的MenuItem的ActionBar(showAsAction),我怎么能强制更新,而无需调用onPrepareOptionsMenu? 我需要能够做到这一点,因为在第一次启动的应用程序,我发送一个请求来获取队列,但任务返回后,设置和显示ActionBar。 我在我的片段中创build了一个处理程序,每次获取队列更新时都会调用该处理程序,但是从那里,如何更新ActionBar上的MenuItem的文本? 我似乎无法find一种方法来获取当前设置的菜单来操纵它,除了在onPrepareOptionMenu。 罗布·W

如何从Android ActionBar中删除标题文本?

我正在浏览Holo.Light主题,我似乎无法find重写的魔术风格,以摆脱我的应用第一次启动时简要显示的标题文本。 我怎样才能做到这一点?

如何在Android棒棒糖上声明扩展高度的工具栏/操作栏?

我在Googledevise应用栏指南中看到了延伸高度的应用栏。 我如何在Android棒棒糖中实现这些?

删除appcompat-v7中工具栏的标题

Toolbar的文档说 如果应用程序使用徽标图像,应该强烈考虑省略标题和副标题。 什么是删除标题的正确方法?

Google如何设法做到这一点? 在Android应用程序中滑动ActionBar

我真的想在我自己的应用中实现这个(侧面导航),有谁知道谷歌如何做到这一点? 他们似乎把当前的窗户拉到一边,并进入自己的飞行导航。