Remove the textIsSelectable, instead use:
android:inputType="textMultiLine"
The text will be selectable and editable.
Remove android:descendantFocusability="blocksDescendants"
in the recyclerview or listview to prevent the blocking of selection
Also, change the textview layout width from match_parent
to wrap_content
to prevent the selectable text feature to be disabled when reusing the text cell.
In my case it wasn't working because I had textView in xml layout with android:visibility="gone" property and made it visible later in adapter code. So, you need call this after you makes textview visible
textView.setTextIsSelectable(true);