可分解的TextSelectionMenu可能吗?

时间:2015-12-22 21:55:51

标签: android

似乎无法找到关于af可分解的TextSelectionMenu的问题/问题的任何答案!我搜索了整个Stackoverflow和谷歌没有任何成功,我已经尝试了各种想法。

我的自定义TextSelectionMenu中有10个菜单项。其中只有6个是可见的,其余的当然不是,因为你不能滚动到其他人。是否可以实现任何类型的Scrollview / Horizo​​ntalListview以便能够滚动到其余部分?

enter image description here

我的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;
    }
}

1 个答案:

答案 0 :(得分:0)

我认为,无法滚动文本选择菜单。 但您可以show the few menu items say 2 or 3作为showAsAction="always",其他菜单项会自动显示在overflow menu中。