Android textview 實(shí)現(xiàn)長(zhǎng)按自由選擇復(fù)制功能的方法
這里有一個(gè)大坑,我的viewGroup中有一個(gè)這個(gè)屬性android:descendantFocusability=”blocksDescendants”
開(kāi)始沒(méi)有注意到,試了好多方法都不行,后來(lái)才看到這個(gè)屬性,順便科普一下,這個(gè)屬性有三個(gè)值~
beforeDescendants:viewgroup會(huì)優(yōu)先其子類(lèi)控件而獲取到焦點(diǎn)
afterDescendants:viewgroup只有當(dāng)其子類(lèi)控件不需要獲取焦點(diǎn)時(shí)才獲取焦點(diǎn)
blocksDescendants:viewgroup會(huì)覆蓋子類(lèi)控件而直接獲得焦點(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)容可選
測(cè)試發(fā)現(xiàn)部分rom會(huì)彈不出來(lái)系統(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)長(zhǎng)按自由選擇復(fù)制功能的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Android7.0版本影響開(kāi)發(fā)的改進(jìn)分析
這篇文章主要介紹了Android7.0版本影響開(kāi)發(fā)的改進(jìn),總結(jié)分析了Android7.0版本中比較常見(jiàn)的開(kāi)發(fā)注意事項(xiàng)與操作技巧,需要的朋友可以參考下2017-11-11Android自定義GestureDetector實(shí)現(xiàn)手勢(shì)ImageView
這篇文章主要為大家詳細(xì)介紹了Android自定義GestureDetector實(shí)現(xiàn)手勢(shì)ImageView的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03Android編程實(shí)現(xiàn)讀取工程中的txt文件功能
這篇文章主要介紹了Android編程實(shí)現(xiàn)讀取工程中的txt文件功能,結(jié)合實(shí)例形式詳細(xì)分析了Android讀取txt文件的原理、操作步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-02-02Android自定義對(duì)話框Dialog的簡(jiǎn)單實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了Android自定義對(duì)話框Dialog的簡(jiǎn)單實(shí)現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08flutter開(kāi)發(fā)的app項(xiàng)目?打包成web
如果你的Flutter版本低于2.0,請(qǐng)先升級(jí)Flutter版本,創(chuàng)建一個(gè)web文件夾來(lái)存放web相關(guān)的資源,使用HTML渲染器打包,該渲染器提供的打開(kāi)速度最快,并且具有良好的瀏覽器兼容性,使用默認(rèn)設(shè)置進(jìn)行打包,提供的打開(kāi)速度為一般,但依然保持良好的瀏覽器兼容性2024-08-08Android引用開(kāi)源框架通過(guò)AsyncHttpClient實(shí)現(xiàn)文件上傳
這篇文章主要介紹了Android引用開(kāi)源框架通過(guò)AsyncHttpClient實(shí)現(xiàn)文件上傳,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01android 九宮格滑動(dòng)解鎖開(kāi)機(jī)實(shí)例源碼學(xué)習(xí)
開(kāi)機(jī)密碼的樣式種類(lèi)多種多樣,五花八門(mén).本文接下來(lái)介紹滑動(dòng)九宮格來(lái)達(dá)到開(kāi)機(jī)目的,感興趣的朋友可以了解下2013-01-01Flutter進(jìn)階之實(shí)現(xiàn)動(dòng)畫(huà)效果(八)
這篇文章主要為大家詳細(xì)介紹了Flutter進(jìn)階之實(shí)現(xiàn)動(dòng)畫(huà)效果的第八篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08