2016-03-21 25 views
1

以下のListViewのTextViewに問題があります。リストビューでandroid:textIsSelectable = "true" ListView内のTextViewが機能しません。

、私はのTextViewを持っていると私は

android:textIsSelectable="true" 

を設定している。しかし、私は長い間のTextViewをクリックしたとき、私は印刷

TextView: TextView does not support text selection. Action mode cancelled. 

だから私はコピーと貼り付けを使用することはできませんをログ参照TextViewの関数です。

この問題を解決するには、いくつかのヒントを参考にしてください。

本当にありがとうございました

+0

がそれを確認... http://stackoverflow.com/questions/28605680/make-android-textview-or-edittext-selectable –

+0

確認してくださいあなたの最小SDKマニフェストのレベルでは、11以上でなければなりません。 –

+0

JigneshAnsodariya:私のminSdkVersionは14 です。@nandkishormewara:私はandroid:focusable = "false"またはandroid:focusableInTouchMode = "false"をmy xmlに設定しました。しかし、それは動作しません。 注:リストビュー内のTextViewでのみ発生します。 –

答えて

0

ちょうど

ListView list = (ListView) findViewById(R.id.yourList);  
    list.setOnItemLongClickListener(new OnItemLongClickListener() { 
    public void onItemLongClick(AdapterView<?> a, View v, int position,long id) { 
        TextView yourFirstTextView = (TextView) v.findViewById(R.id.yourFirstTextViewId);      
        copyTextToClipboard(yourFirstTextView);     

    public void copyTextToClipboard(TextView txtView){ 
     int sdk = android.os.Build.VERSION.SDK_INT; 
     if(sdk < android.os.Build.VERSION_CODES.HONEYCOMB) { 
      android.text.ClipboardManager clipboard = (android.text.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); 
      clipboard.setText(txtView.getText().toString()); 
     } else { 
      android.content.ClipboardManager clipboard = (android.content.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); 
      android.content.ClipData clip = android.content.ClipData.newPlainText("text label",txtView.getText().toString()); 
      clipboard.setPrimaryClip(clip); 
     } 
    } 

それが動作するかもしれ...これを試してみてください。

+0

ありがとう@ SJ143:すべてのテキストをコピーしたくない選択したテキストによるテキストの一部 –

+1

list.setOnItemLongClickListenerに、textView.setTextIsSelectable(true)を追加します。それをxmlから削除して代わりに使用してください: android:inputType = "textMultiLine" –

+0

@KhoaNguyễn問題は解決したかどうかを確認します。 –

0

のTextViewが幅を設定する "match_parent" android:layout_width="match_parent"