【问题标题】:How can I display a custom text selection action on empty text field in android如何在android中的空文本字段上显示自定义文本选择操作
【发布时间】:2018-11-26 05:10:31
【问题描述】:

我知道 Intent.PROCESS_TEXT 在用户进行文本选择时在弹出窗口中插入您的选项。但是我如何在弹出窗口中插入“粘贴”选项之类的选项,即使文本字段为空。

【问题讨论】:

    标签: android android-intent textfield


    【解决方案1】:

    您可以在 API 11 或更高版本中使用setCustomSelectionActionModeCallback,例如:

    edittext.setCustomSelectionActionModeCallback(new ActionMode.Callback() {
    
        public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
            return false;
        }
    
        public void onDestroyActionMode(ActionMode mode) {                  
        }
    
        public boolean onCreateActionMode(ActionMode mode, Menu menu) {
            mode.getMenuInflater().inflate(R.menu.selection, menu);
            return true;
        }
    
        public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
            return false;
        }
    });
    

    菜单中的selection.xml:

     <menu xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:title="Test" />
     </menu>
    

    终于

    【讨论】:

    • 好的,如果你想让它跨应用程序全球化怎么办?
    • 亲爱的阿卜杜拉希,你不能这样做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 2014-01-05
    • 1970-01-01
    相关资源
    最近更新 更多