Articles of contextual action bar

我们如何在Android上下文操作栏中显示后退按钮而不是完成(选中标记)按钮

我默认这个 我要这个 这应该是微不足道的,但我找不到任何与Android文档相关的内容。 private void setupContextualBar() { mActionModeCallback = new ActionMode.Callback() { // Called when the action mode is created; startActionMode() was called @Override public boolean onCreateActionMode(ActionMode mode, Menu menu) { MenuInflater inflater = getActivity().getMenuInflater(); inflater.inflate(R.menu.my_menu , menu); mCABMenu = menu; return true; } // Called each time the action mode is shown. Always called […]

startActionMode,appcompat出错

我在我的应用程序中使用了SherlockActionBar ,但在我开始使用appcompat之后。 并得到错误 “Activitytypes中的方法startActionMode(ActionMode.Callback)不适用于参数(PageFragment.ActionModeCallback) ” 在原始 mActionMode = getActivity().startActionMode(new ActionModeCallback()); 请帮帮我,我做错了什么?

如何正确启动ListFragment的多选上下文操作栏(有问题)

我有一个与简单ArrayAdapter关联的ListFragment 。 ListView包含可检查项的列表,其XML布局如下: 如您所见,我在XML布局中设置了long-clickable和choicemode属性。 我在ListFragment的onViewCreated回调中设置了适当的监听器: @Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); ListView list_view = getListView(); list_view.setMultiChoiceModeListener(this); list_view.setOnItemLongClickListener(this); } 我this作为listenerparameter passing,因为我的ListFragment还实现了这些侦听器的回调。 这是我遇到问题的回调: @Override public boolean onItemLongClick(AdapterView parent, View view, int position, long id { activity.startActionMode(this); return true; } 首先,永远不会调用onItemLongClick 。 但是,当长按单击项时,Contextual Action Bar(CAB)会启动并完美运行! 事实上,如果没有这个回调,CAB会正确启动! 我的回调使用activity.startActionMode(this) ,它会显示CAB,但不便于检查列表中的项目(我在别处测试过)。 如何以编程方式正确处理长按以启动CAB并便于检查列表项? 我正在使用Android开发人员指南主题中提供的方法(他们使用onLongClickListener,我也尝试无效),但它似乎没有工作。

上下文操作模式自定义行为

在android开发人员的菜单指南中 ,提到: 当用户取消选择所有项目,按BACK按钮或选择栏左侧的完成操作时,操作模式被禁用,上下文操作栏消失。 从技术上讲,它意味着mActionMode.finish() , BACK按钮按下或Done动作选择调用ActionMode.Callback onDestroyActionMode()方法。 我的问题是如何执行自定义操作(例如Toast(“Action mode exit by Done select”) )当用户选择Done ,以及另一个操作(例如Toast(“Action mode exit by BACK”) )时用户按BACK ?

设置上下文操作栏的样式?

我在操作栏中使用橙色主题,在用户尝试复制时编辑文本,粘贴它调用默认蓝色背景的上下文操作,这对用户来说有点奇怪,我可以更改上下文操作栏的背景吗?

仅在操作模式(CAB)中拆分操作栏

只能在操作模式下使用拆分操作栏? 我的应用程序只有顶部操作栏,但它的Contextual Action Bar需要分成两部分(顶部/底部)。 我find了这个: 上下文操作栏不一定与操作栏相关联。 它们独立运行,即使上下文操作栏在视觉上超过了操作栏位置。 在http://developer.android.com/guide/topics/ui/menus.html#CAB上 。 所以我认为这是可能的,但是如何?

如何在不更改标准操作栏的情况下更改上下文操作栏的溢出图标?

我的应用程序主题看起来如下面的屏幕截图所示: 由于主题基于Theme.Holo.Light ,其中包含暗动作条文本和溢出图标,我使用以下样式调整溢出图标: @color/highlight @style/TextAppearance.ActionBar.Title.Light @style/TextAppearance.ActionBar.Subtitle.Light … … @style/ActionBar.Light @android:style/Widget.Holo.ActionButton.Overflow … 当选中一个或多个列表条目时,我想显示一个白色的上下文操作栏,但遗憾的是白色背景上看不到白色溢出图标: 有关如何仅为上下文栏更改溢出图标的任何想法 – 通过样式还是以编程方式? 最终解决方法(2014年2月27日) 似乎没有选项可以独立于标准操作栏之一更改上下文操作栏的溢出图标。 所以我别无选择,只能将上下文栏的背景颜色更改为深灰色,以使白色溢出按钮可见: 右侧的图标在我的控制之下,因此很容易更改它们。 可以使用主题属性轻松更改左侧的“完成”图标和文本(检查计数器)。 只能使用属性更改“完成”图标和检查计数器之间的细分隔符。 他们需要一个自定义布局 – 这就是为什么我现在离开它的原因。 这是我的上下文栏样式和主题的相关部分: sans-serif-light #ffffff #666666 @style/TextAppearance.ActionBar.Title.Light #ffffff … @style/ActionBar.Light @style/ContextualBar.Light @drawable/ic_action_done @android:style/Widget.Holo.ActionButton.Overflow #ffffff … 广告:您可以在Google Play上的最终应用“uPod”中看到完整结果!

Webview文本选择不清除

我已经在WebView为自定义文本选择函数实现了ActionMode.Callback 。 我遇到的问题是选择和操作模式状态不匹配。 当我长按时,一切都开始了。 当我与其中一个按钮或WebView (不包括实际选择)进行ActionMode应该销毁ActionMode ,并且选择应该消失。 在Android 4.4,KitKat中,这正是发生的事情。 然而,这不是4.1.1 – 4.3,Jelly Bean中发生的情况。 单击其中一个按钮时,不会删除选择。 当我在选择之外点击时,恰好相反。 选择被删除,但上下文操作栏仍保留在屏幕上。 <img src="http://img.androidcookie.com/android/fPlrTm.jpg" alt="选择开始后点击 WebView 。”> 这是我的CustomWebView的代码 public class CustomWebView extends WebView { private ActionMode.Callback mActionModeCallback; @Override public ActionMode startActionMode(Callback callback) { ViewParent parent = getParent(); if (parent == null) { return null; } mActionModeCallback = new CustomActionModeCallback(); return parent.startActionModeForChild(this, […]

如何更改CAB中的“完成”文本?

Android的文档说明了很多关于CAB的文档,但没有关于如何更改“完成”的文本。 有谁知道怎么做? 其他链接: http://developer.android.com/design/patterns/selection.html http://developer.android.com/guide/topics/ui/menus.html#CAB

CAB溢出菜单自定义样式

在我的应用程序中,我正在显示一个上下文操作栏,因为我没有空间进行所有操作,所以可以在溢出菜单按钮下访问其中一些操作。 现在我想设置溢出菜单的样式并更改其背景。 我的主题inheritance自Theme.AppCompat,我定义了这些样式: @style/PopupMenu @style/PopupMenu @style/DropDownListView <!–@color/dark_color–> ?android:textColorPrimary ?popupItemBackground ?popupItemBackground @null 0dp 我的应用程序中的其他菜单(操作栏和其他中的溢出菜单)是样式化的,但上下文操作栏的溢出菜单不是。 我该怎么办?