Articles of android actionbar

Android ActionBar:带有操作按钮的可折叠SearchView

当展开搜索视图时,如何使用可折叠搜索视图构建ActionBar ,并且单个操作项可见? 为了更具描述性,这就是我需要的: 请注意,还有其他菜单项和android:uiOptions=”splitActionBarWhenNarrow”在AndroidManifest.xml定义。 我尝试设置自定义搜索项目布局: menu.xml文件 actionbar_search.xml 但默认情况下,搜索视图采用所有可用宽度,按钮不可见。 我不知道如何强制SearchView填充应用程序图标和菜单项之间的所有可用空间。 我发现的只是android:maxWidth属性,但这只允许硬编码维度,我正在寻找一些更灵活的解决方案。 我还试用了RelativeLayout和android:layout_toRightOf=”@id/search_view”没有运气。

更改appcompat的SearchView文本和提示颜色

有谁知道如何更改appcompat SearchView的文本颜色? 我已经花了2个小时从SO那里尝试了几个建议,但都没有。 这是我的代码: 在我的活动中我有这个: public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); menuItem layerSwitcher = menu.findItem(R.id.layer_switcher_button); layerSwitcher.setOnMenuItemClickListener(new OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { onLayerSwitcherButtonClicked(); return false; } }); MenuItem searchItem = menu.findItem(R.id.action_search); SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem); LinearLayout ll = (LinearLayout) searchView.getChildAt(0); TextView textView = (TextView) ll.getChildAt(0); textView.setTextColor(R.color.white); }

导入后,ActionBarSherlock库充满了错误

好的,我正在尝试使ActionBarSherlock正常工作,所以我通过以下方式导入了库: Creating New Project > Create Project From Existing Source > Choosing library from the ActionBarSherlock folder 之后我使用相同的方法从samples文件夹导入了一个示例项目,库和示例都设置为Android 15 Build Path! 我的问题是,库中出现了100多个错误,各种关于Call的东西需要api 11级,我不知道什么是错的! 我尝试过的事情: 清洁工程 将构建路径设置为13,14和15 大多数错误都说: Call requires API level 11 (current min is 8): android.app.something 更新:我试图右键单击lib文件,然后单击添加到构建路径,这不起作用,这些是我得到的一些错误: Description Resource Path Location Type The method add(CharSequence) of type MenuWrapper must override a superclass method MenuWrapper.java […]

在Android中的Action Bar标题上设置OnClick Listener

我正在使用Android应用程序,我正在使用ActionBar因此有一个导航抽屉图标在ActionBar打开它和ActionBar标题。 我想在ActionBar标题上设置一个单击侦听器,以便它启动一个新的Activity并在导航抽屉图标上设置不同的单击侦听器以打开导航抽屉菜单。 我点击了导航抽屉图标,但是当我点击ActionBar标题的标题时,它也会打开导航抽屉菜单。 有没有办法在ActionBar标题上设置不同的单击侦听器。 提前致谢。

invalidateOptionsMenu在片段中不起作用

我想根据编辑文本中的文本是否显示或隐藏操作栏中的项目 所以我做了以下 public class NounSearch extends android.app.Fragment { EditText seachEditText; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { super.onCreate(savedInstanceState); View rootView = inflater.inflate(R.layout.nounsearchactivity, container, false); //Intiate EditText seachEditText =(EditText) rootView.findViewById(R.id.nounSearch); seachEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_SEARCH) { searchResult.Entities = new ArrayList(); _currentPage […]

Android appcompat操作栏菜单项showAsAction无法正常工作

我有一个菜单项在android 4.x上显示但不在2.x上。 这是我的menu.xml 这是我的操作栏样式 @color/blue_dark @color/white @color/white @color/blue_dark 有任何想法吗? 编辑:删除双引号拼写错误 可能是因为我只显示文字,没有图标吗? 我有点被困在这里。

删除ActionMode的“完成”按钮

0我在我的应用程序上使用startActionMode(ActionMode)。 默认情况下,它会在栏上添加“完成”按钮,我想将其删除。 此外,如果有一种方法可以改变它的文本,我也想知道,导致与“完成”不同的描述可以使动作与它的行为相对应。

将ArrayAdapter转换为CursorAdapter以在SearchView中使用

如何将静态数据的ArrayAdapter转换为CursorAdapter以便在SearchView使用Suggestion Listener? 我从静态数据( allString )构造了ArrayAdapter ArrayAdapter searchAdapter = new ArrayAdapter(context, R.layout.listitem, allString); 我将它用于MultiAutoCompleteTextView ,它在API级别低于11的设备中工作正常 MultiAutoCompleteTextView findTextView.setAdapter(searchAdapter); 但是我的目标API是11级,对于API> 10,我使用ActionBar ,我希望在其中使用SearchView。 这是我尝试过的:它确实显示了带有嵌入式SearchView的ActionBar ,但没有像MultiAutoCompleteTextView那样提供任何建议。 @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); if (android.os.Build.VERSION.SDK_INT > 10){ inflater.inflate(R.menu.menu11, menu); searchView = (SearchView) menu.findItem(R.id.MENU_SEARCH).getActionView(); int[] to = {0}; CursorAdapter cursorAdapter = new SimpleCursorAdapter(context, R.layout.listitem, null, allBusStopString, to); searchView.setSuggestionsAdapter(cursorAdapter); […]

Android Actionbar Search小部件实现在ListFragment中

我目前的应用程序设置在左侧是DetailsFragment ,右侧是DetailsFragment (类似于下面平板电脑上的布局)。 在操作栏上,我有一个搜索小部件,当提交搜索词时,应该更新列表的内容(在ListFragment中)。 我一直在关注android dev( http://developer.android.com/guide/topics/search/search-dialog.html )上的搜索指南,但我在搜索更新同一活动中的列表时遇到问题。 我已经设法通过在提交搜索词时调用新活动来获得某种forms的实现,但是这使得后退按钮表现得很奇怪(即,您按下后退到前一个活动,搜索小部件仍然显示搜索词)。 我已将意图行添加到清单中,如下所示 是否可以让搜索小部件更新当前活动的列表?

MenuItem的findViewById返回null

这是ActionBar菜单的xml文件。 在我的onCreate函数中, 在调用setContentView 。 我做favButton = (MenuItem) this.findViewById(R.id.fav_button); 但是这会返回null。 但是在onOptionsItemSelected函数上返回正确的对象。 我正在使用ActionBarSherlock,如果这会有所作为。 我尝试了其他findViewById建议的各种选项返回null问题,但他们还没有解决我的问题。