2016-03-21 19 views
1

Ich habe das Problem mit TextView in ListView unten.android: textIsSelectable = "true" für TextView in Listview funktioniert nicht

In Listview habe ich eine Textview und ich gesetzt haben

android:textIsSelectable="true" 

Aber wenn ich lange auf Textview klicken, ich log siehe Druck

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

So kann ich nicht verwenden, Kopieren und Einfügen Funktion für TextView.

Wenn Sie eine Idee haben, dieses Problem zu lösen, geben Sie bitte einen Hinweis, um es zu beheben.

Vielen Dank

+0

es überprüfen ... http://stackoverflow.com/questions/28605680/make-android-textview-or-edittext-selectable –

+0

Bitte überprüfen Sie mindestens SDK Level in Manifest sollte es 11 oder höher sein. –

+0

JigneshAnsodariya: Meine minSdkVersion ist 14 @nandkishormewara: Ich setze android: focusable = "falsch" oder android: focusableInTouchMode = "falsch" in meinem XML. Aber es funktioniert nicht. Hinweis: Es passiert nur für TextView in ListView –

Antwort

0

diese Versuche mal ...

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); 
     } 
    } 

Kann es funktionieren.

+0

Danke @ SJ143: Ich möchte nicht alle Texte kopieren, nur ich der Teil des Textes, indem Sie den Text –

+1

auswählen Versuchen Sie in list.setOnItemLongClickListener, textView.setTextIsSelectable (true); und entfernen Sie es aus XML und verwenden Sie stattdessen: android: inputType = "textMultiLine" –

+0

@ KhoaNguyễn Ihr Problem ist gelöst oder nicht? –

0

Textview setzt die Breite auf "match_parent" android:layout_width="match_parent"

Verwandte Themen