文本阅读伸缩显示
来源:互联网 发布:电信http劫持篡改js 编辑:程序博客网 时间:2024/06/10 06:33
代码是这位大师提供的:大家可去他博客里面下载:http://blog.csdn.net/improveyourself/article/details/30226175?ABstrategy=codes_snippets_optimize_v3
看了一个Demo里面类似于文本显示,点击显示更多,再点击图标文本缩回去只显示几行代码(显示几行可以设置),于是乎我把它整理到自己的项目中,完美成功。非常感谢:刘启刚同志提供的下载demo。效果如下图
点击了“更多”显示所有的文章:如下图:
大家可以把文字修改下。初始化时不要获取String文件下的文字内容直接设置成自己想要的内容就可以了。
代码如下:public class MainActivity extends Activity implements OnClickListener {
private static final int VIDEO_CONTENT_DESC_MAX_LINE = 3;// 默认展示最大行数3行
private static final int SHOW_CONTENT_NONE_STATE = 0;// 扩充
private static final int SHRINK_UP_STATE = 1;// 收起状态
private static final int SPREAD_STATE = 2;// 展开状态
private static int mState = SHRINK_UP_STATE;//默认收起状态
private TextView mContentText;// 展示文本内容
private RelativeLayout mShowMore;// 展示更多
private ImageView mImageSpread;// 展开
private ImageView mImageShrinkUp;// 收起
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
initData();
}
private void initView() {
mContentText = (TextView) findViewById(R.id.text_content);
mShowMore = (RelativeLayout) findViewById(R.id.show_more);
mImageSpread = (ImageView) findViewById(R.id.spread);
mImageShrinkUp = (ImageView) findViewById(R.id.shrink_up);
mShowMore.setOnClickListener(this);
}
private void initData() {
mContentText.setText(R.string.txt_info);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.show_more: {
if (mState == SPREAD_STATE) {
mContentText.setMaxLines(VIDEO_CONTENT_DESC_MAX_LINE);
mContentText.requestLayout();
mImageShrinkUp.setVisibility(View.GONE);
mImageSpread.setVisibility(View.VISIBLE);
mState = SHRINK_UP_STATE;
} else if (mState == SHRINK_UP_STATE) {
mContentText.setMaxLines(Integer.MAX_VALUE);
mContentText.requestLayout();
mImageShrinkUp.setVisibility(View.VISIBLE);
mImageSpread.setVisibility(View.GONE);
mState = SPREAD_STATE;
}
break;
}
default: {
break;
}
}
}
- 文本阅读伸缩显示
- 【基础学习】Android可伸缩文本内容显示
- Android 文本伸缩效果
- 文本伸缩的实现
- Android 文本阅读以及TextView指定字符高亮显示
- CSS自动伸缩的文本输入框
- 可伸缩的文本控件ExpandTextView
- ExpandableTextView—可以伸缩的文本
- MFC阅读文本程序
- 动画伸缩显示视图的简单示例
- 润乾集算报表交互分析之伸缩显示
- Android ExpandableLayout伸缩隐藏显示布局
- 会自动伸缩的文本输入框HPGrowingTextView
- Android文本阅读器,SD卡文本阅读
- 文本阅读的功能实现
- MFC对话框扩展区域显示(可伸缩对话框区域)
- 可伸缩TextView和TextView显示错位问题
- 分页的文本显示
- 关于windows下使用webkit或chrome浏览器内核总结(***)
- 哈尔滨理工大学全国邀请赛A题(dp)
- linux网络编程中要注意信号量
- Kafka入门经典
- Borg Maze poj 3026
- 文本阅读伸缩显示
- mysql 5.5.3向高版本导入问题
- ARM汇编部分指令
- 数学小知识
- hdu1083(二分图匹配)
- linux查看系统版本与内核版本
- 【CentOS7】yum安装时出现错误Errno 14 Couldn't resolve host的解决办法
- Python基础(三)
- ANDROID 中UID与PID的作用与区别