textview setselected的settextsize函数的参数范围是多少

TextView常用设置操作方法 - CSDN博客
TextView常用设置操作方法
图片类,TextView支持在上、下、左、右四个方向选择放置一张图片。
1.setCompoundDrawables(Drawable&left, Drawable&top, Drawable&right, Drawable&bottom)&
2.setCompoundDrawablesRelative(Drawable&start, Drawable&top, Drawable&end, Drawable&bottom)
以上这两个方法在传入Drawable对象参数之前,所有Drawable对象都需要先调用任意一个setBounds方法,设定大小。另外,两个方法的区别在于setCompoundDrawables固定了图片的上、下、左、右位置;而setCompoundDrawablesRelative只固定了上、下两个位置的图片,start、end两个位置,可以根据显示方向的不同,调整左、右分布(public&void&setTextDirection(int&textDirection)
继承自View类)。
3.setCompoundDrawablesRelativeWithIntrinsicBounds(Drawable&start, Drawable&top, Drawable&end, Drawable&bottom)
4.setCompoundDrawablesRelativeWithIntrinsicBounds(int&start, int&top, int&end,int&bottom)&
5.setCompoundDrawablesWithIntrinsicBounds(Drawable&left,Drawable&top,Drawable&right,Drawable&bottom)&
6.setCompoundDrawablesWithIntrinsicBounds(int&left, int&top, int&right,int&bottom)
上面的四个方法“WithIntrinsicBounds”表示方法会给Drawable对象一个默认的尺寸,如无需控制Drawable对象尺寸,不需要对图片做预先处理,int类型的参数表示Drawable类型资源ID。
7.setCompoundDrawablePadding(int pad) &设置图片和文字之间的间距,四个方向使用同一值。
错误提醒类,TextView可以做页内错误提醒,支持图片和文字。
1.setError(CharSequence&error)
2.setError(CharSequence&error, Drawable&icon)
3.setErrorDrawable(Drawabledr,TextViewtv)
上面的三个方法都可以让TextView显示一个错误提醒,第三个方法是在4.2更新的版本才会有。Drawable是错误提醒的图片。另外,作为错误提醒的TextView需要设置style=&@android:style/Widget.EditText&。效果图如下:
可以看出,错误图标占用了右边的Drawable对象位置。
下面这段代码也可以实现错误提示:
* 页内错误提示,支持文字和图片
final TextView error = new TextView(this);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT);
params.gravity = Gravity.LEFT|Gravity.BOTTOM;
error.setLayoutParams(params);
error.PLEX_UNIT_DIP, 20);
Drawable icon = getResources().getDrawable(R.drawable.actions_about);
icon.setBounds(0, 0, image.getIntrinsicWidth(), image.getIntrinsicHeight());
error.setError(&这是一个显示提醒的TextView&, icon);
error.setText(&点击弹出错误提示!&);
// 在同一个活动界面中只有一个控件可以设置:setFocusableInTouchMode(true),
// 跑马灯和错误提示效果有冲突,所以添加了这个点击事件
error.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
error.setFocusableInTouchMode(true);
viewContainer.addView(error);
& & &&位置和大小类,TextView支持在Java代码中设置位置和大小
1.setGravity(int&gravity):设置内部文字排列方式;
2.setHeight(int&pixels):设置高度参数;
3.setMaxHeight(int&maxHeight)&
4setMinHeight(int&minHeight)
5.setWidth(int&pixels):设置宽度参数;
6.setMaxWidth(int&maxpixels)&
7.setMinWidth(int&minpixels)&
8.(int&ems):使TextView大小为指定字符宽度.
9.setMinEms(int&minems) :使 TextView 的最小宽度为指定个数的字符宽度.
a.setMaxEms(int&maxems):使
TextView 的最大宽度为指定个数的字符宽度.
b.setPadding(int&left,int&top, int&right, int&bottom):设置上、下、左、右四个方向边界空白宽度;
c.setPaddingRelative(int&start, int&top, int&end, int&bottom) :作用与7同,不同是可以根据排列方向不同把start和end分别赋值到left和right。
& & & 文字相关设置:支持提示字符,文字颜色,文字大小,字体,字符类型,行数设置,行间距设置,阴影设置,文字拉伸设置等;
1.setEllipsize(TextUtils.TruncateAt&where)
设置当文字长度超出TextView时的处理。TextUtils.TruncateAt.MARQUEE不处理;TextUtils.TruncateAt.START在开头位置显示省略点;TextUtils.TruncateAt.MIDDLE在中间位置显示省略点;TextUtils.TruncateAt.END在结尾位置显示省略点。
2.setHighlightColor(int&color) : 提示字符设置-- 背景色
3.setHint(int&resid) :提示字符资源ID
4.setHint(CharSequence&hint):提示字符串
5.setHintTextColor(ColorStateList&colors): 设置提示字符颜色
6.setHintTextColor(int&color)
7.setInputType(int&type): 设置输入类型--android.text.InputType
8.setRawInputType(int&type)
9.(): 设置为单行显示
a.(boolean&singleLine):设置是否单行显示;
b.setLines(int&lines):设置TextView高度为lines行字符的高度;
c.setMaxLines(int&maxlines):设置最大行数
d.setLineSpacing(float&add,float&mult):设置行间距,两数相乘。
e.setShadowLayer(float&radius,float&dx, float&dy, int&color) :设置文本阴影效果,radius设置模糊效果,值应该大于0,越大越模糊;dx,dy设置作为阴影的文字与原文字在两个坐标轴上的偏移;color设置阴影文字的颜色。
f.setText(char[]&text,int&start, int&len) : 设置文字
10.setText(CharSequence&text)
11.setText(CharSequence&text,TextView.BufferType&type)
TextView.BufferType:EDITABLE、MORMAL、SPANNABLE
12.setText(int&resid)
13.setText(int&resid,TextView.BufferType&type)&
14.setTextAppearance(Context&context, int&resid)
使用资源设置TextView文字的颜色,字体大小,style,提示文字颜色,文字背景颜色。
15.setTextColor(ColorStateList&colors)
16.setTextColor(int&color)
17.setTextIsSelectable(boolean&selectable)
18.setTextKeepState(CharSequence&text)
19.setTextKeepState(CharSequence&text,TextView.BufferType&type)
1a.setTextLocale(Locale&locale)
1b.setTextScaleX(float&size):设置文字拉伸倍数。
1c.setTextSize(float&size):设置字体大小
1d.setTextSize(int&unit,float&size)
1e.setTypeface(Typeface&tf):设置文字样式为斜体,加黑,等宽...
1f.setTypeface(Typeface&tf, int&style)
(未完待续...)
本文已收录于以下专栏:
相关文章推荐
这里我们不说那些复杂的属性,光说我们通常用的比较多的,android:maxlength
官网API对其的解释为:
第一句,也就是说,他是个inputfilter(输入过滤器)他的作用是通过sp...
android:autoLink
setAutoLinkMask(int)
控制是否自动查找并转换 URL、邮箱地址等链接为可点击链接...
MyEclipse 常用设置和操作方法
设置 myeclipse 中.properties 文件的编码方式
打开 Window -&Perferences -&General -&Edit...
一:butterknife的引入及使用
annotation(注解)简介
注解是JDK5.0开始的新增特性。为代码添加一句特殊的&说明&,添加了注解的代码会引起编译器的“格外重视”
系统提供了一些注解...
sybase安装完成后,在程序----sybase中有这样几项:               Dsedit Utility   &...
//javascript 中的数组分割 var colors = [&red&,&green&,&blue&]; //alert(colors.toString()); alert(colors.jo...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)17:30 提问
如何获取textview的高度?
layout 如下:
&LinearLayout
android:id="@+id/layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="vertical" &
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content" /&
android:id="@+id/info"
android:layout_width="wrap_content"
android:layout_height="wrap_content" /&
&/LinearLayout&
我用的代码如下:
TextView title = (TextView)findViewById(R.id.title);
title.setText("ABCDE...");
title.setTextSize(20);
TextView info = (TextView)findViewById();
info.setText("abcde...");
info.setTextSize(16);
LinearLayout layout = (LinearLayout)findViewById(R.id.layout);
我想获取 TextView title的高度和 info,或者说layout的高度。如何实现?
按赞数排序
我是参考别人的方法,你试试看
在onCreate函数中,View还未被展开,是无法获得高度的。
所以可以对TextvView注册一个监听者:
1.ViewTreeObserver vto = tv.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
public void onGlobalLayout() {
heigh = appDescription.getHeight();
tv.getViewTreeObserver().removeGlobalOnLayoutListener(this);
如下代码,既可以获取高度,还可以设置高度。
1.TextView v = (TextView) findViewById(R.id.sometext);
2.LayoutParams lp = v.getLayoutParams();
3.lp.height = 50;
4.v.setLayoutParams(lp);
你就是回调方法没找好, 在 Activity的 onFocusChanged
回调里就OK了。
你可以试试 getLineHeight() 方法。比如:
title.getLineHeight();
info.getLineHeight();
addOnGlobalLayoutListener似乎不能实时获取高度,要在显示后,如果textview在setText后必须马上知道高度怎么做?
这个方法很好,在view没有绘制的时候也有值。谢谢
其他相关推荐在java代码中设置TextView的字体大小,单位设为sp
时间: 18:47:01
&&&& 阅读:1544
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&要实现的效果如标题.
在dimen.xml文件中设置了&dimen name="text_size"&18sp&/dimen&
开始的时候,通过sizeTv.setTextSize(getResource().getDimension(R.dimen.text_size))进行设置。
此时使用as的同学会发现,as提示的getDimension返回的值即为18sp。看着挺正常的。
但是跑出来的实际效果,会比在布局文件中直接设置18sp的字体来的大!!
暂时没去弄明白getDimension的作用及为何会提示是18sp而不是18dp亦或这里的单位是不是压根就没用。
为了实现效果,现在使用如下方法设置字体大小
sizeTv.PLEX_UNIT_SP, 18);
其中第一个参数PLEX_UNIT_SP指明单位为sp。
自此可实现目标效果
&标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:/ivan-aldrich/p/4917886.html
教程昨日排行
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!Android setTextSize - CSDN博客
Android setTextSize
在帮TextView控件设置大小的时候,发现和在XML中用PX设置的不一样,原因是setTextSize()默认的单位是sp,可以用另一个设置字体大小的方法:
setTextSize(int unit, int size)
第一个参数可设置如下静态变量:
PLEX_UNIT_PX : Pixels
PLEX_UNIT_SP : Scaled Pixels
PLEX_UNIT_DIP : Device Independent Pixels
本文已收录于以下专栏:
相关文章推荐
在写Android自定义控件的时候,涉及到TextView的TextSize属性。
我写的属性如下:
获取TextSize和设置TextSize的时候,如下所示:
int textSize ...
前言:在实际的ROM修改中,Recovery的修改还是会经常遇到的,这篇文章主要讲解如何修改Recovery字符串。
首先我们先了解下大概的流程。
1.screen_ui.cpp...
今天调试一个项目,点击控件,放大或缩小TextView中的文本字体大小
它在虚拟机上能正常运行,但在真机上出现错误
给段代码:
viewText.setTextSize(viewText.getTex...
509人阅读 评论(1)
使用如下代码时,发现字号不会变大,反而会变小:
size = (int) mText.getTextSize(...
动态设置TextView字体大小时候,会出现偏差。TextView中暴露出来设置字体大小的方法有两种。setTextSize(float size)setTextSize(int unit, floa...
参考:http://blog.csdn.net/feiyangxiaomi/article/details/
我们在平时开发时经常要用到各种颜色,有了下面这两张表,妈妈再也不...
http://blog.csdn.net/qingfeng812/article/details/
关键代码 
- setTextSize(TypedValue.C...
今天要弄一个根据textview长度自动调节文字大小,防止文字超出范围导致UI混乱的问题,你懂得国际化的过程中很多语言的相同意义的文案长度不一样,导致UI很难看。
tv是需要自动调节文字大小的Tex...
setTextSize(int unit, int size)
PLEX_UNIT_PX : PLEX_UNIT_SP : Sca...
以我自己的手机为例:float fontScale = getResources().getDisplayMetrics().scaledD
System.out.println(...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)TextView的setTextSize和getTextSize单位不同 - CSDN博客
TextView的setTextSize和getTextSize单位不同
今天要弄一个根据textview长度自动调节文字大小,防止文字超出范围导致UI混乱的问题,你懂得国际化的过程中很多语言的相同意义的文案长度不一样,导致UI很难看。
tv是需要自动调节文字大小的Textview
Paint testPaint = tv.getPaint();
String text = tv.getText().toString();
int textWidth = tv.getMeasureWidth();
if (textWidth & 0) {
int availableWidth = textWidth - tv.getPaddingLeft() -
tv.getPaddingRight();
float trySize = tv.getTextSize();
testPaint.setTextSize(trySize);
while ((testPaint.measureText(text) & availableWidth)) {
trySize -= 2;
testPaint.setTextSize(trySize);
tv.setTextSize(trySize);
}发现字体反而更大了。。。。
看了一下源码发现
TextView中的getTextSize直接返回内部成员paint.getTextSize单位是PX,setTextSize默认是以SP为单位,所以在这种情况下使用的时候应该
tv.PLEX_UNIT_PX, trySize);
————————————————————————————————————————————————————————————————————————————————————————————————
后来发现一个问题,用px设置的话,文字的padding很大导致只显示了一个单词(当然是两个单词raw raw,结果显示成了一个居中的raw左右明显还有很多空白但是就是没把第二个一起显示出来),但是如果转换成sp直角设置,文字就能完全显示,空白页消失了。。。。。
本文已收录于以下专栏:
相关文章推荐
在帮TextView控件设置大小的时候,发现和在XML中用PX设置的不一样,原因是setTextSize()默认的单位是sp,可以用另一个设置字体大小的方法:
setTextSize(int uni...
今天调试一个项目,点击控件,放大或缩小TextView中的文本字体大小
它在虚拟机上能正常运行,但在真机上出现错误
给段代码:
viewText.setTextSize(viewText.getTex...
509人阅读 评论(1)
使用如下代码时,发现字号不会变大,反而会变小:
size = (int) mText.getTextSize(...
1.获取当前设备的屏幕大小
DisplayMetrics displayMetrics = new DisplayMetrics();
this.getWindowManager().getDefa...
如图 setTextSize的单位是sp,getTextSize的单位是px,直接从dimen文件中拿到的值也是px。可见setTextSize比较特殊,设置时需要根据实际情况进行转换。
学习Python和OpenCV, 用gAWK抽出OpenCV函数方便查找,
从《The OpenCV Reference Manual, Release 2.4.8.0 》
输出: 章节行
    函...
1、dip与pxAndroid工程师在写页面时,margin值的单位是dip,而视觉设计师通常情况下是通过px来控制margin值的,不同单位之间的差别是什么呢?看下面的参数。 在WVGA(800x4...
public static int px2sp(Context context, float pxValue) {  
       &#...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 textview setselected 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信