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

首頁 > 系統 > Android > 正文

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

2019-10-23 18:30:44
字體:
來源:轉載
供稿:網友

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


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆子县| 连云港市| 德州市| 中宁县| 鄂州市| 清新县| 乌拉特中旗| 汤阴县| 呼和浩特市| 中西区| 朝阳区| 重庆市| 贺州市| 定州市| 宽城| 鹿泉市| 奇台县| 宾川县| 揭东县| 龙州县| 舒城县| 堆龙德庆县| 广州市| 景洪市| 涿州市| 临漳县| 外汇| 当涂县| 修水县| 祁东县| 菏泽市| 孙吴县| 昌图县| 阿拉尔市| 临泽县| 弋阳县| 曲松县| 大城县| 惠水县| 华坪县| 县级市|