3

我的应用程序中有 CAB 菜单。我需要将“完成”按钮上的文本更改为“添加”。我怎样才能做到这一点?

我能够看到设计元素。但不是我的要求。

<item name="android:actionModeCloseDrawable"></item>
<item name="android:actionModeCutDrawable"></item>
<item name="android:actionModeCopyDrawable"></item>
<item name="android:actionModePasteDrawable"></item>
<item name="android:actionModeSelectAllDrawable"></item>
<item name="android:actionModeBackground"></item>
<item name="android:actionModeCloseButtonStyle"></item>
4

1 回答 1

-3

您可以像其他菜单一样在 xml 文件中定义它。然后像这样在回调中引用它

private final class ModeCallback implements ActionMode.Callback {

    @Override
    public boolean onCreateActionMode(ActionMode mode, Menu menu) {
        MenuInflater inflater = Activity.getSupportMenuInflater();
        inflater.inflate(R.menu.contexual_menu, menu);
        return true;
    }

    @Override
    public boolean onPrepareActionMode(ActionMode mode, Menu menu) {

        return false;
    }

    @Override
    public void onDestroyActionMode(ActionMode mode) {
        //Destroy something
    }

    @Override
    public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
        Toast.makeText(Activity.this, "Well done you made an custom CAB", Toast.LENGTH_SHORT).show();

    }
};

确保像这样启动 actionMode

startActionMode(new ModeCallback());
于 2013-01-11T18:34:38.563 回答