Android textview 實現(xiàn)長按自由選擇復制功能的方法
這里有一個大坑,我的viewGroup中有一個這個屬性android:descendantFocusability=”blocksDescendants”
開始沒有注意到,試了好多方法都不行,后來才看到這個屬性,順便科普一下,這個屬性有三個值~
beforeDescendants:viewgroup會優(yōu)先其子類控件而獲取到焦點
afterDescendants:viewgroup只有當其子類控件不需要獲取焦點時才獲取焦點
blocksDescendants:viewgroup會覆蓋子類控件而直接獲得焦點
這里使用afterDescendants就好了,
標題有一點誤區(qū),其實這里的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”//文字內容可選
測試發(fā)現(xiàn)部分rom會彈不出來系統(tǒng)自帶復制按鈕,加入下面代碼可以保證復制成功
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 實現(xiàn)長按自由選擇復制功能的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Android開發(fā)中amera2 Preview使用詳解
這篇文章主要介紹了Android開發(fā)中amera2 Preview使用詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-09-09
Android studio button 按鈕 四種綁定事件的方法【實例代碼】
這篇文章主要介紹了Android studio button 按鈕 四種綁定事件的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-08-08
Flutter?將Dio請求轉發(fā)原生網(wǎng)絡庫的實現(xiàn)方案
這篇文章主要介紹了Flutter?將Dio請求轉發(fā)原生網(wǎng)絡庫,需要注意添加NativeNetInterceptor,如果有多個攔截器,例如LogInterceptors等等,需要將NativeNetInterceptor放到最后,需要的朋友可以參考下2022-05-05
flutter?material?widget組件之信息展示組件使用詳解
這篇文章主要為大家詳細介紹了flutter?material?widget組件之信息展示組件的使用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-08-08

