我想要隐藏超过60个字符的textView,而是显示more...
或see more...
,点击它后会在listView适配器的项目中显示less
,代码如下:
if (item.explain.length() > 60) {
txtExplain.setText(Html.fromHtml("<font color='#15304e'>← " + G.currentActivity.getString(R.string.more) + "</font><br/>" + item.explain.substring(0, 40) + "..."));
isMoreThan60 = true;
seeMore = true;
} else {
txtExplain.setText(item.explain);
isMoreThan60 = false;
seeMore = false;
}
当我想设置OnClickListener
时,我会以这种方式使用它:
txtExplain.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (isMoreThan60) {
if (seeMore) {
txtExplain.setText(Html.fromHtml("<font color='#15304e'>↓ " + G.currentActivity.getString(R.string.less) + "</font><br/>" + item.explain));
seeMore = false;
} else {
txtExplain.setText(Html.fromHtml("<font color='#15304e'>← " + G.currentActivity.getString(R.string.more) + "</font><br/>" + item.explain.substring(0, 40) + "..."));
seeMore = true;
}
} else {
return;
}
}
});
除了第一个项目我没有任何问题我应该滚动listView直到从屏幕退出第一个项目并使用它OnClickListener
第一次显示的第一项或其他项目不会刷新
罐