1.TextView常规方法
TextView myTextView=null;                                //声明变量
myTextView=(TextView)findViewById(R.id.myTextView); //获取对象
myTextView.setText("TextView方法");
myTextView.setTextSize(30); //设置字体大小
myTextView.setTextColor(Color.RED); //设置字体颜色
myTextView.setTypeface(Typeface.SANS_SERIF,Typeface.BOLD); //设置字体样式 系统或自定义
myTextView.setBackgroundColor(Color.WHITE); //设置背景颜色
myTextView. setHeight (500); //设置文本框高度
myTextView.getCurrentTextColor(); // 获取字体的颜色,返回值为整型
myTextView.getText(); //获取文本框的内容


2. 获取TextView的高度和宽度
myTextView.getHeight();                //显示高度
myTextView.getWidth(); // 显示宽度

3.设置TextView的内边距 单位pt

myTextView.setPadding(35, 35, 35, 35);                        //设置文本框内边距

4.获取内边距上下左右的数值

myTextView.getPaddingLeft();    //获取左侧内边距
myTextView.getPaddingTop(); //获取上部内边距
myTextView.getPaddingRight(); //获取右侧内边距
myTextView.getPaddingBottom(); //获取下部内边距

5.通过按钮设置字体颜色以及背景图片

final Window bg=getWindow();                                  //获取窗口对象
OnClickListener listener=null; //声明监听器
Button bt1=null;
final TextView myTextView=(TextView)findViewById(R.id.myTextView); //文本框
bt1=(Button)findViewById(R.id.button1); //按钮
bt1.setOnClickListener(listener=new OnClickListener(){ //设置监听器
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Resources res = getResources(); //资源
Drawable drawable = res.getDrawable(R.drawable.white);
bg.setBackgroundDrawable(drawable); //设置背景图片
myTextView.setTextColor(Color.RED); //设置字体颜色
myTextView.setText("背景已经设置为白色!"); //设置文本
}
});

6.通过长按改变按钮文字的颜色以及背景色

 final Window bg=getWindow();                                  //获取窗口对象
OnLongClickListener longlistener; //长按监听器
final Button bt1=(Button)findViewById(R.id.button1);
final TextView myTextView=(TextView)findViewById(R.id.myTextView); bt1.setOnLongClickListener(longlistener=new OnLongClickListener(){ //设置监听器 @Override
public boolean onLongClick(View v) {
// TODO Auto-generated method stub
bt1.setBackgroundColor(Color.RED); //设置按钮的背景色
bt1.setTextColor(Color.BLACK); //设置按钮字体颜色
bt1.setText("执行了长按按钮的操作!"); //设置按钮文本
myTextView.setText("长按按钮改变了按钮的颜色!");
return false;
}
});

6.触摸以及移动查看当前的坐标

 final Button bt1=(Button)findViewById(R.id.button1);                    //按钮对象
final TextView myTextView=(TextView)findViewById(R.id.myTextView); //文本框对象
bt1.setOnTouchListener(new View.OnTouchListener(){ //设置触摸监听器
int px; //触摸点的x坐标
int py; //触摸点的y坐标
@Override
public boolean onTouch(View v, MotionEvent event) { //重载onTouch方法
// TODO Auto-generated method stub
switch(event.getAction())
{
case MotionEvent.ACTION_DOWN: //触摸按下
px=(int)event.getX();
py=(int)event.getY();
myTextView.setText("px="+px+";py="+py);
break;
case MotionEvent.ACTION_MOVE: //触摸移动
//ViewGroup.LayoutParams lp=new AbsoluteLayout.LayoutParams(-2, -2, (int)event.getRawX()-px-4, (int)event.getRawY()-py-52);
//bt1.setLayoutParams(lp);
px=(int)event.getX();
py=(int)event.getY();
myTextView.setText("当前触摸点的坐标为:px="+px+",py="+py);
}
return false;
} });

Android -- TextView、button方法详解(1)的更多相关文章

  1. Android:TextView跑马灯-详解

    Android:TextView跑马灯_详解 引言: TextView之所以需要跑马灯,是由于文字太长,或者是吸引眼球. 关键代码如下: android:singleLine="true&q ...

  2. Android——TextView属性XML详解

    Android_TextView属性XML详解 博客分类: android   属性名称    描述 android:autoLink    设置是否当文本为URL链接/email/电话号码/map时 ...

  3. Android工程:引用另一个Android工程的方法详解

    本篇文章是对在Android中引用另一个Android工程的方法进行了详细的分析介绍.需要的朋友参考下   现在已经有了一个Android工程A.我们想扩展A的功能,但是不想在A的基础上做开发,于是新 ...

  4. Html5 监听拦截Android返回键方法详解

    浏览器窗口有一个history对象,用来保存浏览历史. 如果当前窗口先后访问了三个网址,那么history对象就包括三项,history.length属性等于3. history对象提供了一系列方法, ...

  5. Android -- TextView、button方法详解(2)

    1. button按下状态的改变 Button bt1 = null; // 声明按钮对象 bt1 = (Button) findViewById(R.id.button1); // 获取按钮对象 b ...

  6. Android零基础入门第19节:Button使用详解

    原文:Android零基础入门第19节:Button使用详解 Button(按钮)是Android开发中使用非常频繁的组件,主要是在UI界面上生成一个按钮,该按钮可以供用户单击,当用户单击按钮时,按钮 ...

  7. Android ActionBar 关于tab的应用 以及 TabListener的方法详解

    actionBar的tab标签应用以及TabListener的方法详解 package com.example.actionBarTest.actionBarTab; import android.a ...

  8. Android编程之LayoutInflater的inflate方法详解

    LayoutInflater的inflate方法,在fragment的onCreateView方法中经常用到: public View onCreateView(LayoutInflater infl ...

  9. Android源码下载方法详解

    转自:http://www.cnblogs.com/anakin/archive/2011/12/20/2295276.html Android源码下载方法详解 相信很多下载过内核的人都对这个很熟悉 ...

随机推荐

  1. C# 一些常用的技巧代码

    1.字符串风格成字符数组: 比如将字符串:23$123$45$转换成int[]这样的数组,你该怎么转换?其实你不用写那么的for循环,只需要一句话: int [] Relst =Array.Conve ...

  2. poj 2104:K-th Number(划分树,经典题)

    K-th Number Time Limit: 20000MS   Memory Limit: 65536K Total Submissions: 35653   Accepted: 11382 Ca ...

  3. 攻城狮在路上(壹) Hibernate(七)--- 通过Hibernate操纵对象(下)

    一.与触发器协同工作: 当Hibernate与数据库的触发器协同工作时,会出现以下两类问题: 1.触发器使Session缓存中的数据和数据库中的不一致: 出现此问题的原因是触发器运行在数据库内,它执行 ...

  4. 序列化悍将Protobuf-Net,入门动手实录

    最近在研究web api 2,看了一篇文章,讲解如何提升性能的, 在序列化速度的跑分中,Protobuf一骑绝尘,序列化速度快,性能强,体积小,所以打算了解下这个利器 1:安装篇 谷歌官方没有提供.n ...

  5. 六款小巧的HTTP Server[C语言]

    1.micro_httpd - really small HTTP server特点: 支持安全的 .. 上级目录过滤 支持通用的MIME类型 支持简单的目录 支持目录列表 支持使用 index.ht ...

  6. Effective C++ 之 Item 5:了解C++默默编写并调用哪些函数

    Effective C++ chapter 2. 构造 / 析构 / 赋值运算 (Constructors, Destructors, and Assignment Operators) Item 5 ...

  7. HDU 5145 NPY and girls 莫队+逆元

    NPY and girls Problem Description NPY's girlfriend blew him out!His honey doesn't love him any more! ...

  8. JavaScript案例一:Window弹窗案例

    注:火狐可运行,谷歌不可运行(安全级别高) <!DOCTYPE html> <html> <head> <title>JavaScript 弹窗案例&l ...

  9. java运行jar命令提示没有主清单属性

    转自:http://jingyan.baidu.com/article/db55b60990f6084ba30a2fb8.html 可运行的jar:http://mushiqianmeng.blog. ...

  10. ExpandableListView 里面嵌套GridView实现高度自适应

    很早之前做过一个商城的app 也是第一次做安卓. 实现的效果如下: 因为一开始做安卓,很多写的代码都不规范,在下面上代码的地方,还请高手指点(勿喷,楼主是自尊心很强的屌丝) 这个效果要解决2个大问题, ...