欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android textview 實(shí)現(xiàn)長按自由選擇復(fù)制功能的方法

 更新時(shí)間:2017年04月22日 09:54:05   投稿:jingxian  
下面小編就為大家?guī)硪黄狝ndroid textview 實(shí)現(xiàn)長按自由選擇復(fù)制功能的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

這里有一個(gè)大坑,我的viewGroup中有一個(gè)這個(gè)屬性android:descendantFocusability=”blocksDescendants”

開始沒有注意到,試了好多方法都不行,后來才看到這個(gè)屬性,順便科普一下,這個(gè)屬性有三個(gè)值~

beforeDescendants:viewgroup會(huì)優(yōu)先其子類控件而獲取到焦點(diǎn)

afterDescendants:viewgroup只有當(dāng)其子類控件不需要獲取焦點(diǎn)時(shí)才獲取焦點(diǎn)

blocksDescendants:viewgroup會(huì)覆蓋子類控件而直接獲得焦點(diǎn)

這里使用afterDescendants就好了,

標(biāo)題有一點(diǎn)誤區(qū),其實(shí)這里的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" />

其中需要注意的是這幾個(gè)屬性

android:background=”@null”//背景設(shè)為null,去掉editText下劃線
android:textCursorDrawable=”@null”//游標(biāo)設(shè)為null,去掉游標(biāo)
android:editable=”false”//不可編輯
android:textIsSelectable=”true”//文字內(nèi)容可選

測試發(fā)現(xiàn)部分rom會(huì)彈不出來系統(tǒng)自帶復(fù)制按鈕,加入下面代碼可以保證復(fù)制成功

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() , "訂單號(hào)已復(fù)制到剪切板,快去粘貼吧~");
      return false;
    }
});

以上這篇Android textview 實(shí)現(xiàn)長按自由選擇復(fù)制功能的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論