项目中第一次用到内容的展开和收起,刚开始以为会有什么好的控件,后来发现其实基本功能也就是几行代码的事情。
infoLineCount = tvtBaseIntro.getLineCount(); //,TextView高度wrap_content;首先保留内容总行数 if (infoLineCount > 4) { tvtBaseIntro.setHeight(4 * tvtBaseIntro.getLineHeight()); btnMoreInfo.setVisibility(View.VISIBLE); tvtMoreInfo.setText("更多"); imgDetailIcon.setImageResource(R.drawable.icon_detail_dowm); }
下面就是点击的切换,可以加一些动画
case R.id.btn_more_info: if (tvtMoreInfo.getText().toString().equals("更多")) { tvtBaseIntro.setHeight(infoLineCount * tvtBaseIntro.getLineHeight()); tvtMoreInfo.setText("收起"); imgDetailIcon.setImageResource(R.drawable.icon_detail_up); } else { tvtBaseIntro.setHeight(4 * tvtBaseIntro.getLineHeight()); tvtMoreInfo.setText("更多"); imgDetailIcon.setImageResource(R.drawable.icon_detail_dowm); } break;