• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > Android在onCreate()方法中可以获取到宽高等信息

Android在onCreate()方法中可以获取到宽高等信息

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了android oncreate方法,android oncreate,oncreate方法,oncreate方法的作用,oncreate等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Android在onCreate()方法中可以获取到宽高等信息


正好朋友项目里遇到了给写了个小Demo:

这个监听器看名字也知道了,就是在绘画完成之前调用的,在这里面可以获取到行数,当然也可以获取到宽高等信息

 

 

 

package com.example.textviewtest;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewTreeObserver;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {

	private TextView text;
	private Button button;

	@SuppressLint("NewApi")
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		text = (TextView) findViewById(R.id.text2);
		button = (Button) findViewById(R.id.button);
		text.setText("广西新闻网-南国今报柳州讯 一消费者到发廊美发,因对美发效果不满,索要数千至1万元赔偿,并经工商调解不成,进而大"
				+ "闹发廊骚扰店主,并惊动了警方。警方介入耐心做工作,消费者在警方及工商见证后,接受店主提出的赔偿方案,双方化干戈为玉帛");
		//获取视图树的全局事件改变时得到通知
		ViewTreeObserver vto = text.getViewTreeObserver();
		//监听获取回掉函数
		vto.addOnPreDrawListener(new ViewTreeObserver.OnPreDrawListener() {
			@Override
			public boolean onPreDraw() {
				//获取text View 的高度
				int lineCount = text.getLineCount();
				System.out.println(lineCount);
				//逻辑判断,如果大于2显示按钮,如果行数小于或者等于2 则隐藏。
				if(lineCount>2){
					button.setVisibility(View.VISIBLE);
				}else{
					button.setVisibility(View.GONE);
				}
				return true;
			}
		});

	
		
		button.setOnClickListener(new OnClickListener() {
			Boolean flag = true;

			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				Log.i("zkk", text.getHeight() + "");
				if (flag) {
					flag = false;
					text.setEllipsize(null);// 展开
					text.setSingleLine(flag);
					button.setText("隐藏");
				} else {
					flag = true;
					text.setMaxLines(2);// 收缩
					button.setText("显示");
//					text.setEllipsize(TruncateAt.END);
				}
			}
		});
		
	}
}


 

 </div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android在onCreate()方法中可以获取到宽高等信息

相关文章

  • 2017-05-26在不同Activity之间传递数据的四种常用方法,activity四种
  • 2017-05-26AlertDialog创建6种对话框的用法
  • 2017-05-26redis master-slave 切换演练
  • 2017-05-26【项目篇】Android团队项目开发之统一代码规范
  • 2017-05-26安卓蓝牙技术Bluetooth使用流程(Bluetooth详解),安卓bluetooth
  • 2017-05-26Intent之运输大队长,Intent之运输队长
  • 2017-05-26Java入门(二)——果然断更的都是要受惩罚的。。。,java受惩罚
  • 2017-05-26android环境下的即时通讯,android即时通讯
  • 2017-05-26在Android Studio中安装OpenCV mac环境/Linux环境
  • 2017-05-26cnbeta新闻资讯第三方客户端应用,cnbeta新闻资讯

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android 优秀的开源框架整理,android开源框架
    • WKWebView与js交互之完美解决方案
    • Ubuntu Android Studio 无法通过起动器开启,android起动器
    • Android 拨号器的简单实现,android拨号器实现
    • 硅谷社交12--群列表页面,硅谷社交12--列表
    • Android开发重点难点1:RelativeLayout(相对布局)详解,
    • 基于Ionic+Cordova+Bmob的开源项目实战
    • Android学习笔记-ImageView(图像视图),android-imageview
    • Android 知识Tips,android知识tips
    • 使用AIDL调用远程服务设置系统时间,aidl调用系统

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有