So che l'impostazione android:textIsSelectable="true"
in xml per il TextView
mostrerà il popup di selezione del testo nativo e l'ho usato nella mia applicazione. Ma quello che ho trovato non funziona più quando si tenta di impostare lo stesso attributo in una vista attaccato al RecyclerView
ogni volta che provo per selezionare il testo viene visualizzato il seguente registro -."android: textIsSelectable =" true "non funziona per TextView in RecyclerView
TextView: TextView does not support text selection. Action mode cancelled.
E io non so perché? Perché funziona su altri schermi e non con lo RecyclerView
. Ho letto più post -
TextView with android:textIsSelectable="true" not working in listview
textview textIsSelectable="true" not working in Listview
android:textIsSelectable="true" for TextView inside Listview does not work
Ma poi ho incontrato questo post -
Android: "TextView does not support text selection. Action mode cancelled"
E la risposta da @hungkk
ha lavorato per me. La sua soluzione suggeriva che la larghezza TextView
passasse a wrap_content
da match_parent
.
So che posso farlo ma la mia domanda è come questo ha risolto il problema perché mi sembra strano. E inoltre, qual è la soluzione se voglio mantenere la larghezza a match_parent
.
Qualsiasi input è benvenuto.
Cosa stai facendo con la selezione? (Marty o Shadab). Non ho alcun problema nell'utilizzare 'View.OnClickListener()' per 'match_parent' o' wrap_content'. – Gary99
È strano, ma in alcuni post ho letto che quando la vista del riciclatore riutilizza la cella, disattiva la funzione di testo selezionabile se TextView è impostato su match_parent. Hai provato a impostare 'android: inputType =" textMultiLine "'' invece di 'android: textIsSelectable =" true "' come soluzione alternativa? – fmaccaroni