【问题标题】:Prevent cut/copy/paste in Textfield in Compose防止在撰写中的文本字段中剪切/复制/粘贴
【发布时间】:2022-01-23 11:39:33
【问题描述】:

有什么方法可以防止在 Android Jetpack Compose 中的 TextField 中剪切、复制、粘贴? 我尝试了修改器的指针输入,但它不起作用。

Modifier.pointerInput(Unit) {
            detectTapGestures(onLongPress = {
                Toast.makeText(context, "long pressed", Toast.LENGTH_SHORT).show()
            })
        }

有没有办法在 Compose 中实现这一点?

【问题讨论】:

标签: android textfield android-jetpack-compose


【解决方案1】:

您应该禁用编辑文本的所有操作模式,以防止用户复制、粘贴、剪切......

yourTextField.setCustomSelectionActionModeCallback(new ActionMode.Callback() {

            public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
                return false;
            }
            public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
                return false;
            }
            public boolean onCreateActionMode(ActionMode mode, Menu menu) {
                return false;
            }
            public void onDestroyActionMode(ActionMode mode) {                  
            }
        });

【讨论】:

  • 我需要在Android Compose实现中找到解决方案,而不是在xml实现中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-09
  • 1970-01-01
  • 1970-01-01
  • 2021-09-01
相关资源
最近更新 更多