我想删除副本,从android上下文操作栏中选择ALL和FIND,并添加自定义菜单项。
这是在webview上选择文本时出现的。我正在尝试使用js在webview上添加文本突出显示。
为了实现你想要的,你需要创建一个全新的上下文操作栏。这是通过创建自定义的操作模式来实现的。在
WebView
中,创建一个实现ActionMode的嵌套类。回调
。您可以将其用作模板:
public class CustomWebView extends WebView {
private ActionMode.Callback mActionModeCallback;
@Override
public ActionMode startActionMode(ActionMode mode) {
// This block is directly from the WebView source code.
ViewParent parent = getParent();
if (parent == null) {
return null;
}
mActionModeCallback = new CustomActionModeCallback();
return parent.startActionModeForChild(this, mActionModeCallback);
}
private class CustomActionModeCallback implements ActionMode.Callback {
// Called when the action mode is created; startActionMode() was called
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
// Inflate a menu resource providing context menu items
MenuInflater inflater = mode.getMenuInflater();
inflater.inflate(R.menu.context_menu, menu);
return true;
}
// Called each time the action mode is shown.
// Always called after onCreateActionMode, but
// may be called multiple times if the mode is invalidated.
@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
// This method is called when the selection handlebars are moved.
return false; // Return false if nothing is done
}
// Called when the user selects a contextual menu item
@Override
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_button_1:
// Do stuff
break;
case R.id.menu_button_2:
// Do stuff
break;
default:
// You did not handle the action, so return false
// If you have implemented a case for every button,
// this block should never be called.
return false;
}
// If you want to close the CAB immediately after
// picking an action, call mode.finish().
// If you want the CAB to persist until the user clears the selection
// or clicks the "Done" button, simply return true.
mode.finish(); // Action picked, so close the CAB
return true;
}
// Called when the user exits the action mode
@Override
public void onDestroyActionMode(ActionMode mode) {
mode = null;
}
}
}
<!-- context_menu.xml -->
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/menu_button_1"
android:icon="@android:drawable/menu_button_1"
android:showAsAction="always"
android:title="@string/menu_button_1">
</item>
<item
android:id="@+id/menu_button_2"
android:icon="@drawable/menu_button_2"
android:showAsAction="ifRoom"
android:title="@string/menu_button_2">
</item>
</menu>
作为参考,这些信息来自Android开发者网站
http://developer.android.com/guide/topics/ui/menus.html#CAB
从项目中去除可可的正确方法是什么?我要把整块可可皮去掉。由于我的客户施加的一些限制,我不能使用它。我只需要一个xcodeproj而不是一个XCWorkspace。
问题内容: 假设我使用以下光标获取某人的通话记录: 现在我将如何删除该光标中的第i个项目?这也可能是获取音乐等信息的光标。因此,我必须问-这是否可能?对于某些游标,我可以理解为不允许删除第三方应用程序。 谢谢。 问题答案: 对不起,您不能从光标中删除。 您必须使用ContentResolver或某种SQL调用。
问题内容: 我有创建元素的代码。我需要单击一次删除一个元素。对于每个元素,我都有。我了解我需要一些功能来通过删除项目。如何使用此功能删除ReactJS中的元素?我的代码: 问题答案: 您正在父级组件中管理数据并在子级组件中呈现UI,因此要从子级组件中删除项目,您需要将一个函数与数据一起传递,从子级中调用该函数并在父级组件内部传递列表项的任何唯一标识符使用该唯一标识符删除项目。 步骤1: 将父组件的
我使用firebase数据库和recycler视图。我使用push()向firebase添加了一个项目列表;命令使用push()时,firebase为每个添加的项目创建唯一的id。 现在,我想删除项目点击删除按钮,但当我尝试删除价值();函数到我的数据库参考,它删除所有存储库,而不仅仅是项目。 这就是我现在所拥有的: 从Firebase读取数据的片段 我的onClick按钮 适配器包com。享受应
这些文件不在AndriodStudioProjects文件夹中,因为我只导入了未移动的项目.... 基本上,我想完成的是,从Android Studio中的最近项目列表中删除该文件,从Eclipse中重新导出该文件,然后将一个正在工作的项目导入到Android Studio中。
问题内容: 相关模板HTML: 相关控制器方法: 我试着和。 尽管数据库已成功删除,但我无法从作用域中删除此项目,也不想对服务器进行方法调用以获取客户端已拥有的数据,我只想从作用域中删除此人。 有任何想法吗? 问题答案: 您的问题不是Angular,而是Array方法。从数组中删除特定项目的正确方法是使用。另外,使用ng- repeat时,您可以访问特殊属性,该属性是您传入的数组的当前索引。 该解