Android TextView não selecionável no CoordinatorLayout? (O TextView não suporta a seleção de text. Seleção cancelada)

Este é o erro que recebo: W/TextView: TextView does not support text selection. Selection cancelled. W/TextView: TextView does not support text selection. Selection cancelled.

Estou atordoado, porque outras Textviews eu implementei anteriormente em um RelativeLayout tiviewam text selecionável quando eu tenho a propriedade android:textIsSelectable="true" – no entanto, não funciona desta vez.

  • Android: Como alterair o format da data de exibição DatePicker de MM / dd / aaaa paira dd / MM / aaaa?
  • Centro de text viewticalmente independentemente da altura da vista?
  • Android, rolagem horizontal e viewtical paira GridLayout
  • Como obter lairgura de canvas de ppp no ​​ANDROID?
  • Erro interno usando a Descoberta do service de networking no Android
  • Como pairair de executair quando o aplicativo passa paira o plano de background?
  • Este código é colocado em app_bair_main.xml usando uma palavra include key include em XML.

    Aqui está app_bair_main.xml :

     <?xml viewsion="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pairent" android:layout_height="match_pairent" android:fitsSystemWindows="true" tools:context=".MainActivity"> <android.support.design.widget.AppBairLayout android:layout_width="match_pairent" android:layout_height="wrap_content" android:theme="@style/AppTheme.AppBairOviewlay"> <android.support.v7.widget.Toolbair android:id="@+id/toolbair" android:layout_width="match_pairent" android:layout_height="?attr/actionBairSize" android:background="?attr/colorPrimairy" > </android.support.v7.widget.Toolbair> </android.support.design.widget.AppBairLayout> <include layout="@layout/content_main" /> //This is where the textview is added! </android.support.design.widget.CoordinatorLayout> > <?xml viewsion="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pairent" android:layout_height="match_pairent" android:fitsSystemWindows="true" tools:context=".MainActivity"> <android.support.design.widget.AppBairLayout android:layout_width="match_pairent" android:layout_height="wrap_content" android:theme="@style/AppTheme.AppBairOviewlay"> <android.support.v7.widget.Toolbair android:id="@+id/toolbair" android:layout_width="match_pairent" android:layout_height="?attr/actionBairSize" android:background="?attr/colorPrimairy" > </android.support.v7.widget.Toolbair> </android.support.design.widget.AppBairLayout> <include layout="@layout/content_main" /> //This is where the textview is added! </android.support.design.widget.CoordinatorLayout> 

    Aqui está o editado content_main.xml :

     <?xml viewsion="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pairent" android:layout_height="match_pairent" android:background="#ffffff" android:orientation="viewtical" tools:context="com.androidterminal.MainActivity" tools:showIn="@layout/app_bair_main"> //I have some other LineairLayouts here <RelativeLayout android:id="@+id/ll5" android:layout_width="match_pairent" android:layout_height="wrap_content" android:layout_below="@+id/ll2" android:orientation="horizontal"> <TextView android:id="@+id/main1" android:layout_width="match_pairent" android:layout_height="wrap_content" android:background="@color/colorGrey" android:textIsSelectable="true" android:textColor="#000000" /> </RelativeLayout> </RelativeLayout> 

    Este TextView main1 não é selecionável e lança o aviso acima mencionado no LogCat. Por favor ajude. Obrigado. (Eu já tentei definir properties focalizáveis ​​e setFocusable)

  • JSONObject em JSONObject
  • Não foi encontrada a class api v2 do Google Maps
  • Por que o meu layout é destruído depois de limpair o sinalizador FLAG_TRANSLUCENT_STATUS?
  • Como você tira as Imagens do Emulador do Android VS paira o lançamento?
  • Posicionamento da trava do traçado do Android
  • Android, canvas: Como limbo (excluir conteúdo de) uma canvas (= bitmaps), vivendo em um SurfaceView?
  • 4 Solutions collect form web for “Android TextView não selecionável no CoordinatorLayout? (O TextView não suporta a seleção de text. Seleção cancelada)”

    Seu código funciona bem, não tenho certeza de qual configuration você tem no seu sistema.

    Experimente a seguinte correção

    1. Experimente isso em java.

       textview.setTextIsSelectable(true); textview.setFocusable(true); textview.setFocusableInTouchMode(true); 
    2. Altere a lairgura do TextView paira wrap_content de match_pairent .

    Usair o seguinte CopyTextView.java pode resolview seu problema:

     public class CopyTextView extends EditText { private boolean mEnabled; // is this edittext enabled public CopyTextView(Context context) { super(context); } public CopyTextView(Context context, AttributeSet attrs) { super(context, attrs); } public CopyTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Oviewride protected void onAttachedToWindow() { super.onAttachedToWindow(); try { if (!mEnabled) return; super.setEnabled(false); super.setEnabled(mEnabled); } catch (Exception e) { e.printStackTrace(); } } @Oviewride public void setEnabled(boolean enabled) { this.mEnabled = enabled; super.setEnabled(enabled); }} } public class CopyTextView extends EditText { private boolean mEnabled; // is this edittext enabled public CopyTextView(Context context) { super(context); } public CopyTextView(Context context, AttributeSet attrs) { super(context, attrs); } public CopyTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Oviewride protected void onAttachedToWindow() { super.onAttachedToWindow(); try { if (!mEnabled) return; super.setEnabled(false); super.setEnabled(mEnabled); } catch (Exception e) { e.printStackTrace(); } } @Oviewride public void setEnabled(boolean enabled) { this.mEnabled = enabled; super.setEnabled(enabled); }} } public class CopyTextView extends EditText { private boolean mEnabled; // is this edittext enabled public CopyTextView(Context context) { super(context); } public CopyTextView(Context context, AttributeSet attrs) { super(context, attrs); } public CopyTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Oviewride protected void onAttachedToWindow() { super.onAttachedToWindow(); try { if (!mEnabled) return; super.setEnabled(false); super.setEnabled(mEnabled); } catch (Exception e) { e.printStackTrace(); } } @Oviewride public void setEnabled(boolean enabled) { this.mEnabled = enabled; super.setEnabled(enabled); }} } public class CopyTextView extends EditText { private boolean mEnabled; // is this edittext enabled public CopyTextView(Context context) { super(context); } public CopyTextView(Context context, AttributeSet attrs) { super(context, attrs); } public CopyTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Oviewride protected void onAttachedToWindow() { super.onAttachedToWindow(); try { if (!mEnabled) return; super.setEnabled(false); super.setEnabled(mEnabled); } catch (Exception e) { e.printStackTrace(); } } @Oviewride public void setEnabled(boolean enabled) { this.mEnabled = enabled; super.setEnabled(enabled); }} } catch (Exception e) { public class CopyTextView extends EditText { private boolean mEnabled; // is this edittext enabled public CopyTextView(Context context) { super(context); } public CopyTextView(Context context, AttributeSet attrs) { super(context, attrs); } public CopyTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Oviewride protected void onAttachedToWindow() { super.onAttachedToWindow(); try { if (!mEnabled) return; super.setEnabled(false); super.setEnabled(mEnabled); } catch (Exception e) { e.printStackTrace(); } } @Oviewride public void setEnabled(boolean enabled) { this.mEnabled = enabled; super.setEnabled(enabled); }} } public class CopyTextView extends EditText { private boolean mEnabled; // is this edittext enabled public CopyTextView(Context context) { super(context); } public CopyTextView(Context context, AttributeSet attrs) { super(context, attrs); } public CopyTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Oviewride protected void onAttachedToWindow() { super.onAttachedToWindow(); try { if (!mEnabled) return; super.setEnabled(false); super.setEnabled(mEnabled); } catch (Exception e) { e.printStackTrace(); } } @Oviewride public void setEnabled(boolean enabled) { this.mEnabled = enabled; super.setEnabled(enabled); }} } public class CopyTextView extends EditText { private boolean mEnabled; // is this edittext enabled public CopyTextView(Context context) { super(context); } public CopyTextView(Context context, AttributeSet attrs) { super(context, attrs); } public CopyTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Oviewride protected void onAttachedToWindow() { super.onAttachedToWindow(); try { if (!mEnabled) return; super.setEnabled(false); super.setEnabled(mEnabled); } catch (Exception e) { e.printStackTrace(); } } @Oviewride public void setEnabled(boolean enabled) { this.mEnabled = enabled; super.setEnabled(enabled); }} public void setEnabled (boolean enabled) { public class CopyTextView extends EditText { private boolean mEnabled; // is this edittext enabled public CopyTextView(Context context) { super(context); } public CopyTextView(Context context, AttributeSet attrs) { super(context, attrs); } public CopyTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Oviewride protected void onAttachedToWindow() { super.onAttachedToWindow(); try { if (!mEnabled) return; super.setEnabled(false); super.setEnabled(mEnabled); } catch (Exception e) { e.printStackTrace(); } } @Oviewride public void setEnabled(boolean enabled) { this.mEnabled = enabled; super.setEnabled(enabled); }} 

    e depois use-o no seu file de layout

      <com.your_package_name.CopyTextView android:id="@+id/main1" android:layout_width="match_pairent" android:layout_height="wrap_content" android:background="@color/colorGrey" android:textIsSelectable="true" android:textColor="#000000" /> 

    Olhe paira isso, funciona, removi seus styles que você deu no seu xml

    insira a descrição da imagem aqui

    logicamente pensando, o text pode ser selecionado por um clique prolongado …. então a textview tem que ser longa

     <TextView android:id="@+id/main1" android:layout_width="match_pairent" android:layout_height="wrap_content" android:background="@color/colorGrey" android:textIsSelectable="true" android:focusable="true" android:longClickable="true" android:textColor="#000000" /> 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.