android textview disable,android – 禁用EditText上下文菜单

你需要做三件事。

步骤1

您可以通过从这些方法返回false来禁用上下文菜单的显示,

mEditEext.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) {

return false;

}

public boolean onActionItemClicked(ActionMode mode, MenuItem item) {

return false;

}

});

第2步

有必要在EditText中禁用长按。

mEditText.setLongClickable(false);

或者这样做,android:longClickable =“false”在XML中。

步骤3

现在,当您点击手柄时,您需要防止菜单出现。解决方案很简单,

1)扩展EditText类,

2)覆盖isSuggestionsEnabled()并返回false,

3)创建一个canPaste()方法并返回false。这是方法隐藏。

快速解决方案

如果您不想手动完成所有操作。这是一个自定义的EditText类,您可以使用它来快速完成此操作。但是,我仍然建议您一步一步地了解事情的运作。

public class MenuHidingEditText extends EditText {

private final Context mContext;

public MenuHidingEditText(Context context) {

super(context);

this.mContext = context;

blockContextMenu();

}

public MenuHidingEditText(Context context, AttributeSet attrs) {

super(context, attrs);

this.mContext = context;

blockContextMenu();

}

public MenuHidingEditText(Context context, AttributeSet attrs, int defStyle) {

super(context, attrs, defStyle);

this.mContext = context;

blockContextMenu();

}

private void blockContextMenu() {

this.setCustomSelectionActionModeCallback(new BlockedActionModeCallback());

this.setLongClickable(false);

this.setOnTouchListener(new OnTouchListener() {

@Override

public boolean onTouch(View v, MotionEvent event) {

MenuHidingEditText.this.clearFocus();

return false;

}

});

}

@Override

public boolean onTouchEvent(MotionEvent event) {

if (event.getAction() == MotionEvent.ACTION_DOWN) {

// setInsertionDisabled when user touches the view

this.setInsertionDisabled();

}

return super.onTouchEvent(event);

}

private void setInsertionDisabled() {

try {

Field editorField = TextView.class.getDeclaredField("mEditor");

editorField.setAccessible(true);

Object editorObject = editorField.get(this);

Class editorClass = Class.forName("android.widget.Editor");

Field mInsertionControllerEnabledField = editorClass.getDeclaredField("mInsertionControllerEnabled");

mInsertionControllerEnabledField.setAccessible(true);

mInsertionControllerEnabledField.set(editorObject, false);

}

catch (Exception ignored) {

// ignore exception here

}

}

@Override

public boolean isSuggestionsEnabled() {

return false;

}

private class BlockedActionModeCallback implements ActionMode.Callback {

public boolean onCreateActionMode(ActionMode mode, Menu menu) {

return false;

}

public boolean onPrepareActionMode(ActionMode mode, Menu menu) {

return false;

}

public boolean onActionItemClicked(ActionMode mode, MenuItem item) {

return false;

}

public void onDestroyActionMode(ActionMode mode) {

}

}

}

Android Textview颜色并可以点击 Android 文本类中字体颜色的改变,并可以相应点击事件 立即下载

相关推荐

基于STM32开发的智能语音控制系统

本文将介绍如何使用STM32微控制器开发一个智能语音控制系统,通过语音识别模块、OLED显示屏、Wi-Fi模块等实现对家用电器或其他设备的语音控制。智能语音控制系统的核心是STM32微控制器,通过语音识别模块识别用户的语音指令,并根据指令控制家用电器或其他设备。:定期测试语音识别模块、继电器控制模块、OLED显示屏和Wi-Fi模块的工作状态,确保系统能够在各种情况下正常运行,并保持智能语音控制系统的可靠性。本系统同样适用于办公环境,可以通过语音指令控制办公室设备,如照明、空调等,提供智能化的办公体验。

stm32d1219的博客 6911

android TextView屏蔽复制粘贴文本选择菜单

方式一: 设置handle的size为0,这种方式对原生的系统有效,对国产room无效 <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">

猫的阁楼 5608

基于RK3588与Gstreamer的端侧实时视频流AI推理系统构建

本文详细介绍了基于RK3588芯片与Gstreamer框架构建端侧实时视频流AI推理系统的完整方案。通过硬件选型、环境配置、OpenCV编译优化、视频流处理实战及模型部署等关键环节的深入解析,展示了如何利用RK3588的6TOPS NPU算力与Gstreamer的低延迟特性,实现工业质检、智能交通等场景下的高效边缘计算。特别针对RTSP推拉流优化、RKNN模型转换等核心技术难点提供了实用解决方案。

weixin_30516243的博客 381

EditText 长按弹出的上下文菜单

当EditText获取焦点后,如果长按EditText就会弹出一个上下问菜单 如果剪贴板上没有内容的话,就不会有粘帖选项,否则就会有粘帖选项 ClipboardManager cm = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE); EditText继承自TextView,而该事件的处理是在TextView里面的函数 ...

weixin_34010949的博客 632

基于RTL8367S与XS2184的工业级POE交换机硬件设计全解析

本文深入解析基于RTL8367S与XS2184芯片的工业级POE交换机硬件设计,涵盖核心价值、芯片选型、原理图设计、PCB布局及可靠性验证等关键环节。重点探讨双芯片协同工作优势,如RTL8367S的自适应调度算法和XS2184的智能功率分配功能,为工业环境下的稳定供电与数据传输提供专业解决方案。

weixin_42614269的博客 458

VMware 15 虚拟机安装Ubuntu 18.04

这几年在自动化、计算机之间游来游去,最近又要做机器学习相关的课题,14年做的虚拟机实在不堪重用了,OK,我们重新开始。 VMware的安装就不再赘述了,目前最新版本是15.0.2,官方下载地址: https://my.vmware.com/en/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation_pro/15_0...

略懂 2万+

文本编辑框显示光标,屏蔽软键盘和上下文对话框

EditText Password = (EditText) findViewById(R.id.login_psd_input);  有时候在做一个应用时,自己绘制了一个键盘输入界面,用于输入密码,这时你就希望不弹出软键盘和上下文对话框,但是又想文本输入框有光标。 如果你使用: Password.setFocusable(false); Password.setEnabled(f

On The Way 1423

Xiaojie雷达之路---使用CCS创建一个毫米波雷达的工程(AWR1843)

前些天,在工具箱中下载了一个基于毫米波雷达(AWR1843)自动停车的案例,并成果导入CCS中,可以完美运行,但是如何新建一个新的工程呢?这篇文章就会对其进行讲述。

XiaoJie的博客 4550

Android TextView disable颜色坑

今天在项目中发现我们有一个小细节以前运行好好的视觉效果现在不对了,应该说有一段时间不对了,只是没有关注这一个小细节,刚好今天改代码碰到他,就探究了一下,顺便把解决方案给记录一下。还原整个过程       这里我们来还原一下整个过程,我们就写一个类似的效果来复现一下整个过程,看看到底是什么原因。布局        我有如下一个TextView的布局: <TextView android

freeCode 6185

领域驱动设计整理——实体和值对象设计

实体引言在领域驱动设计里,实体的设计可以说是通用语言的核心,也是最开始在模型划分中需要考虑的。怎么样设计实体和怎么样划分限界上下文同样重要。实体的概念就是要保证通用语言的完整性。领域驱动让设计实体的关注点从数据的属性和表的关联转化到了富有行为的领域概念上。 实体是具有可变性的,这是一个和值对象比较明显的区分,也即实体是可以持续得变化,持续得修改,并且具有唯一的标识。在设计实体的时候需要跳出CRUD的

马猴烧酒└(┐卍^o^)卍ドゥルルル~楪詩月「YUZURIHA SHIZUKI」 2万+

EDKII实战:手把手调试PciHostBridge.c,看UEFI如何分配你的PCIe设备资源(IO/Memory空间)

本文深入解析EDKII中PciHostBridge.c模块的工作原理,详细指导如何调试PCIe设备资源分配(IO/Memory空间)。通过实战案例展示UEFI环境下Root Bridge初始化、地址空间转换及协议安装等核心流程,提供常见问题排查方法与性能优化建议,帮助开发者解决PCIe设备兼容性问题。

weixin_29201933的博客 208

android textview disable,Android TextView disable颜色坑

今天在项目中发现我们有一个小细节以前运行好好的视觉效果现在不对了,应该说有一段时间不对了,只是没有关注这一个小细节,刚好今天改代码碰到他,就探究了一下,顺便把解决方案给记录一下。还原整个过程这里我们来还原一下整个过程,我们就写一个类似的效果来复现一下整个过程,看看到底是什么原因。布局我有如下一个TextView的布局:这里就一个TextView, 内容就直接写在这里了,设置的textColor为w...

weixin_28049429的博客 708

openpi 入门教程(一)安装、训练、微调与推理

OpenPI是由物理智能团队发布的机器人开源模型和软件包,包含两种主要模型:基于流的扩散视觉-语言-动作模型(VLA)的π₀模型和基于FAST动作标记器的自回归VLA的π₀-FAST模型。这些模型已在超过10,000小时的机器人数据上进行了预训练,并提供了基础模型检查点,支持开箱即用或根据用户数据集进行微调。OpenPI的实验性质意味着它可能不适用于所有平台,但鼓励研究人员和从业者进行创造性实验。运行这些模型需要至少具备NVIDIA GPU,推荐使用RTX 4090或更高规格的显卡。OpenPI支持在Ubu

2506_90492529的博客 5107

android 关闭上下文菜单,Android:弹出式菜单、上下文菜单

Android里有很多菜单,比如弹出式菜单、上下文菜单和选项菜单(选项式菜单将在下一篇讲解)menu不像其他控件一样可以在activity_main.xml布局文件里直接使用标签创建,而是在res/menu目录下新建一个xml文件创建方法:鼠标右键单击res文件夹,New—>Android Resource Directory—>(Resource type)menu—>ok然后...

weixin_29108051的博客 713

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

android webview禁止上下滑动,Android中解决WebView上下滑动监听问题

有些时候我们需要监听webview的滚动事件,但WebView没有直接监听滑动的方法,看WebView的源码则会发现有一个protected void onScrollChanged(int l,int t,int oldl,int oldt)方法。这个方法。是受到保护的所以我们无法直接使用,所以我们写一个加强的WebView,重写onScrollChanged方法并利用接口回调。public c...

weixin_33436866的博客 1516

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

android webview 长按菜单拦截,javascript-在Android上长按时禁用上下文菜单

javascript-在Android上长按时禁用上下文菜单我想禁用长按(触摸并按住)Web应用程序中的图像后出现的上下文菜单。 我见过关于如何做到这一点的不同想法,但似乎没有一个对我有用。有没有办法通过HTML / CSS / Javascript在Android上执行此操作?12个解决方案145 votes上下文菜单有其自己的事件。 您只需要抓住它并阻止它传播。window.oncontext...

weixin_42131342的博客 835

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

android edittext禁用编辑,Android如何禁止向EditText控件中输入内容详解

前言在Android开发中经常会遇到EditText控件,而在App开发过程中、遇到了这样一个问题、那就是Android EditText控件如何禁止往里面输入内容?最开始找到修改版解决方法、但是当想输入的时候就有问题了、可以参考一下、但不建议这样写EditText editText = (EditText) findViewById(R.id.editText1);editText.setKey...

weixin_35702533的博客 2851

Android8.0屏蔽EditText的长按Menu

Android8.0屏蔽EditText的长按Menu需求屏蔽软键盘屏蔽EditText长按时显示的复制粘贴菜单 需求 自定义键盘+Edittext,同是屏蔽软键盘弹出(页面是Fragment) 屏蔽软键盘 Fragment的onCreateView方法中添加 getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams...

weixin_44680700的博客 2065

禁止输入框复制粘贴菜单

/** * 禁止输入框复制粘贴菜单 */ public void disableCopyAndPaste(final EditText editText) { try { if (editText == null) { return ; } editText.setOnLongClickListener(new View.OnLongClickList...

weixin_42547039的博客 400

android textview disable,android小部件 - 如何禁止从/向EditTex复制/粘贴

android小部件 - 如何禁止从/向EditTex复制/粘贴在我的应用程序中,有一个注册屏幕,我不希望用户能够将文本复制/粘贴到EditText字段中。 我在每个EditText上设置了onLongClickListener,以便显示复制/粘贴/输入方法和其他选项的上下文菜单不会显示。 因此,用户无法复制/粘贴到“编辑”字段中。OnLongClickListener mOnLongClickL...

weixin_42512356的博客 660

android EditText 屏蔽长按弹出剪切 复制 全选菜单 的解决办法

android EditText 屏蔽长按弹出剪切 复制 全选菜单 的解决办法

qq_19310439的博客 6536

textview禁止点击

textview.setClickable(true/false);

qq_35698774的博客 1万+

android 控件disable,How to disable an Android button?

WRONG WAY IN LISTENER TO USE VARIABLE INSTEAD OF PARAMETER!!!btnSend.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {btnSend.setClickable(false);}});RIGHT WAY:btnSend.s...

weixin_35182991的博客 272

android ImageView实现变暗效果

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34166847的博客 654

Android动态切换多个View的可编辑/不可编辑模式

android开发中,介绍一种简单的方法,使一组view动态的在“可编辑”/“不可编辑”两种状态中相互切换,并分析了这种方法背后的原理。

Carbs的博客 1444

安卓代码中如何设置控件TextView为不可见

通常控件的可见与不可见分为三种情况。 第一种    gone         表示不可见并且不占用空间 第二种    visible       表示可见 第三种    invisible    表示不可见但是占用空间 可见与不可见的表现形式有两种。 在Xml中配置: android:visibility="gone"   android:visibility="visible"  ...

salmonwilliam的博客 3470
上一篇: android mediaplayer播放sdcard音乐,MediaPlayer播放音乐
下一篇: signature=46080f9509eef399a1cb60ffd25eb699,yarn.lock · wq599263163/guozhu-ng - Gitee.com
teacher.dio
博客等级 码龄7年 43粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值