Android 单击Recyclerview上的文本展开
我有一个类似instagram用户界面的回收视图。我想为图像下方的文本设置一个onclick侦听器,以便它在单击时展开,再次单击时折叠,就像Instagram应用程序一样。下面是它的样子 因此,当单击“lorem ipsum”文本时,它应该展开并显示其余文本。再次单击时,它将崩溃 这就是我在我的cardwiew.xml中编写TextView的方式Android 单击Recyclerview上的文本展开,android,android-recyclerview,textview,Android,Android Recyclerview,Textview,我有一个类似instagram用户界面的回收视图。我想为图像下方的文本设置一个onclick侦听器,以便它在单击时展开,再次单击时折叠,就像Instagram应用程序一样。下面是它的样子 因此,当单击“lorem ipsum”文本时,它应该展开并显示其余文本。再次单击时,它将崩溃 这就是我在我的cardwiew.xml中编写TextView的方式 <TextView android:id="@+id/mCardDescription" android:la
<TextView
android:id="@+id/mCardDescription"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="4dp"
android:layout_marginRight="10dp"
android:layout_marginStart="4dp"
android:maxLines="2"
android:text="Lorem ipsum dolor sit amet, consectetur adipiscing
elit, sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation"
/>
确实需要帮助。请提前感谢。此代码将解决您的问题
private boolean isVisible;
textView.setOnClickListener(new View.OnClickListener() {
isVisible = !isVisible;
@Override
public void onClick(View v) {
if(isVisible) {
//Make VISIBLE visibility of your view
} else {
//Make GONE visibility of your view
}
});
在onBindViewHolder中,您可以为要展开或折叠的特定文本视图设置单击侦听器。在下面的代码中,rh是行持有者对象,expandable是用于检查当前文本是否展开的布尔值。如果你有任何问题,一定要告诉我
onBindViewHolde(....){
rh.readMoreTxt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (!rh.expandable) {
rh.expandable = true;
rh.readMoreTxt.setText("Show less");
} else {
rh.expandable = false;
rh.readMoreTxt.setText("Show more");
}
}
});
}
再加上一些代码,你在做什么?一个简单的可见性更改对你有帮助吗?目前我还没有添加任何onclick listener,因为我不知道如何操作,因为默认情况下Recyclerview不附带onItemClick listener。此代码设置textview在所有位置的可见性。我希望能够仅为单击的位置展开文本视图