似乎无法找到关于af可分解的TextSelectionMenu的问题/问题的任何答案!我搜索了整个Stackoverflow和谷歌没有任何成功,我已经尝试了各种想法。
我的自定义TextSelectionMenu中有10个菜单项。其中只有6个是可见的,其余的当然不是,因为你不能滚动到其他人。是否可以实现任何类型的Scrollview / HorizontalListview以便能够滚动到其余部分?
我的menu_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<item
android:id="@+id/textcolor"
android:icon="@drawable/textcolor"
android:showAsAction="always"
android:visible="true"
android:title="ColorPicker"
tools:ignore="AppCompatResource" />
<item
android:id="@+id/bold"
android:icon="@drawable/bold2"
android:showAsAction="always"
android:visible="true"
android:title="Bold"
tools:ignore="AppCompatResource" />
<item
android:visible="true"
android:id="@+id/italic"
android:icon="@drawable/italic2"
android:showAsAction="always"
android:title="Italic"
tools:ignore="AppCompatResource" />
<item
android:visible="true"
android:id="@+id/underline"
android:icon="@drawable/underline2"
android:showAsAction="always"
android:title="Underline"
tools:ignore="AppCompatResource" />
<item
android:visible="true"
android:id="@+id/stroke"
android:icon="@drawable/strike"
android:showAsAction="always"
android:title="Strikethrough"
tools:ignore="AppCompatResource" />
<item
android:visible="true"
android:id="@+id/increase"
android:icon="@drawable/increase"
android:showAsAction="always"
android:title="Increase"
tools:ignore="AppCompatResource" />
<item
android:visible="true"
android:id="@+id/decrease"
android:icon="@drawable/decrease"
android:showAsAction="always"
android:title="Decrease"
tools:ignore="AppCompatResource" />
CustomTextSelectionMenu类:
public class CustomTextSelectionMenu extends FragmentActivity implements android.view.ActionMode.Callback {
EditText editText = (EditText) findViewById(R.id.edittext);
@Override
public boolean onCreateActionMode(android.view.ActionMode mode, Menu menu) {
MenuInflater inflater = mode.getMenuInflater();
inflater.inflate(R.menu.menu_main, menu);
menu.removeItem(android.R.id.selectAll);
menu.removeItem(android.R.id.paste);
return true;
}
@Override
public boolean onPrepareActionMode(android.view.ActionMode mode, Menu menu) {
return true;
}
@Override
public boolean onActionItemClicked(android.view.ActionMode mode, MenuItem item) {
// Just a lot of switch cases inside here...
return true;
}
}
答案 0 :(得分:0)
我认为,无法滚动文本选择菜单。
但您可以show the few menu items say 2 or 3
作为showAsAction="always"
,其他菜单项会自动显示在overflow menu
中。