这里有一个大坑,我的viewGroup中有一个这个属性android:descendantFocusability=”blocksDescendants”
开始没有注意到,试了好多方法都不行,后来才看到这个属性,顺便科普一下,这个属性有三个值~
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
这里使用afterDescendants就好了,
标题有一点误区,其实这里的textView是editText,只是样子像textView而已,直接上代码
<EditText android:id="@+id/order_details_tv_order_number" style="@style/theme_loginEditText" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="2" android:background="@null" android:editable="false" android:textIsSelectable="true" android:gravity="right|center_vertical" android:lines="1" android:textColor="@color/pub_color_black" android:textCursorDrawable="@null" android:textSize="@dimen/text_h16" tools:text="2382787482347" />
其中需要注意的是这几个属性
android:background=”@null”//背景设为null,去掉editText下划线
android:textCursorDrawable=”@null”//游标设为null,去掉游标
android:editable=”false”//不可编辑
android:textIsSelectable=”true”//文字内容可选
测试发现部分rom会弹不出来系统自带复制按钮,加入下面代码可以保证复制成功
tvView.setOnLongClickListener(new OnLongClickListener() { @Override public boolean onLongClick(View v) { ClipboardManager cm =(ClipboardManager)getContext().getSystemService(Context.CLIPBOARD_SERVICE); cm.setText(orderDetailsTvOrderNumber.getText().toString()); //ToastUtil.toastSth(getContext() , "订单号已复制到剪切板,快去粘贴吧~"); return false; } });
以上这篇Android textview 实现长按自由选择复制功能的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
本文向大家介绍android阅读器长按选择文字功能实现代码,包括了android阅读器长按选择文字功能实现代码的使用技巧和注意事项,需要的朋友参考一下 前言: 有时候我们需要实现长按选择文字功能,比如阅读器一般都有这个功能,有时候某个自定义控件上可能就有这种需求,如何实现呢?正好最近还算闲,想完善一下自己写的那个轻量级的txt文件阅读器(比如这个长按选择文字的功能就想加进去)。于是花了两三天时间,
本文向大家介绍TextView长按复制的实现方法(总结),包括了TextView长按复制的实现方法(总结)的使用技巧和注意事项,需要的朋友参考一下 有这么一个需求,用户在浏览文本信息时希望长按信息就能弹出复制的选项方便保存或者在别的页面使用这些信息。类似的,就像长按WebView或者EditText的内容就自动弹出复制选项。 这里面主要是2个特点: 1、用户只能浏览文本信息而不能编辑这些文本信息;
本文向大家介绍html5+CSS 实现禁止IOS长按复制粘贴功能,包括了html5+CSS 实现禁止IOS长按复制粘贴功能的使用技巧和注意事项,需要的朋友参考一下 因为在移动端APP需要实现长按执行别的事件,但是在iOS系统有默认的长按选择复制粘贴,禁止此功能在网上找了很多资料,最终整理出目前最好的解决方法。 项目是APP,已经经过多款手机适配此时,因此可以放心使用。 以上所述是小编给大家介绍的h
本文向大家介绍分别使用vue和Android实现长按券码复制功能,包括了分别使用vue和Android实现长按券码复制功能的使用技巧和注意事项,需要的朋友参考一下 最近分别用vue和Android实现了一个券码复制功能,长按券码会在上方弹出一个拷贝的icon提示,点击icon将券码内容复制到剪贴板。现将一些经验代码分享给大家以供参考。废话不多说,先上效果图 vue实现: npm install c
本文向大家介绍H5怎么禁用长按复制的功能?相关面试题,主要包含被问及H5怎么禁用长按复制的功能?时的应答技巧和注意事项,需要的朋友参考一下 // 禁止长按图片保存,设置img样式 -webkit-touch-callout: none; pointer-events: none; // 微信浏览器无法禁止,需加上这句 // 禁止长按选择文字 -webkit-user-select: none; /
本文向大家介绍JS实现复制功能,包括了JS实现复制功能的使用技巧和注意事项,需要的朋友参考一下 效果图: 代码如下: 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!