Okay, ich glaube, ich habe Lösung für Ihr Problem:
Zunächst einmal in Ihrem RecyclerView Stück Layout macht das übergeordnete Layout klickbare und Sichtbarkeit Ihres Textview wie weg:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/item_layout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true"
android:layout_gravity="center"
android:gravity="center"
>
<TextView
android:id="@+id/text_title"
android:layout_width="match_parent"
android:layout_height="50dp"/>
</LinearLayout>
machen Ihre Eltern Layout klickbare notwendig ist, und erklären diese Linearlayout in Ihrer ViewHolder Klasse auch wie folgt aus:
class ViewHolder extends RecyclerView.ViewHolder {
private LinearLayout itemLayout;
private TextView textItem;
ViewHolder(final View itemView) {
super(itemView);
itemLayout=(LinearLayout) itemView.findViewById(R.id.movie_item);
textItem=(TextView)itemView.findViewById(R.id.text_title);
}
dann statt itemView.setOnClickListe ner, verwenden itemLayout.setOnClickListener() wie folgt:
itemlayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//make your textView or your items Visible
//make your textview clickable
//set Your itemLayoutClickable as false
}
});
Dann schließlich machen OnClickListener für Ihre Textview:
textItem.setOnClickListener=new View.OnClickListener() {
@Override
public void onClick(View view) {
//perform your text click action
}
});
das Textview wieder unsichtbar zu machen, könnte man einige zusätzliche Logik möchte hinzufügen, wie zum Beispiel das Setzen von Flags, das Markieren von Flags und das Anzeigen der Elemente sichtbar oder unsichtbar und das Benachrichtigen des Adapters
Dieser Link könnte hilfreich sein https://StackOverflow.com/a/24471410/8164071 –
nein ... hat nicht funktioniert @PriteshVadhiya –
versuche es hier so https://stackoverflow.com/questions/44151979/how-to-add-onclick-listener-to-recycler-view –