国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android textview 實現長按自由選擇復制功能的方法

2019-12-12 03:01:52
字體:
來源:轉載
供稿:網友

這里有一個大坑,我的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 實現長按自由選擇復制功能的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 剑川县| 新建县| 波密县| 那曲县| 新沂市| 满洲里市| 肥东县| 岳普湖县| 五家渠市| 凤台县| 五指山市| 宜兰市| 浙江省| 大渡口区| 丹凤县| 吐鲁番市| 湾仔区| 板桥市| 兴文县| 安乡县| 诸暨市| 同仁县| 沛县| 鹤峰县| 建平县| 高阳县| 沅江市| 永兴县| 仁怀市| 凌云县| 巧家县| 斗六市| 疏附县| 石河子市| 周口市| 松原市| 龙口市| 澄迈县| 龙门县| 江川县| 读书|