Articles of textview

自定义TextView的setError图标

我想为我的TextView设置一个setError方法,使用自定义图标而不是默认的Android图标。 所以我尝试了这个: ((EditText)findViewById(R.id.edtTitle)).setError(getResources().getText(R.string.errEmptyTitle), getResources().getDrawable(R.drawable.ico_warning_small); 它向我显示自定义消息,但不显示自定义图标。 我也尝试过这个: Drawable warning = (Drawable)getResources().getDrawable(R.drawable.ico_warning_small); ((EditText)findViewById(R.id.edtTitle)) .setError(getResources().getText(R.string.errEmptyTitle), warning); 几乎一样,但我仍然决定试一试。 然而这也没有帮助 – 我仍然看不到图标。 我尝试使用其他一些Android系统图标,只是为了看看我是否看到它们,我也看不到它们。 那么我做错了什么? 有没有办法设置自定义图标?

在TextView中显示所有Unicode字符

有没有办法在我的手机上显示我的TextView中的所有Unicode字符? 我尝试过像’\ u0279’这样的特殊字符,我得到像box(默认字符)的东西。 这是基于l10n和i18n设置吗?

Android:如何用字符包装文本? (不是用文字)

例如: This is foo text for wrapping text in TextView TextView包装的方式是: This is foo text for wrapping text in … 我要这个: This is foo text for wr apping text in TextView

设置textView的边框和背景颜色

我有一个用XML定义的TextView,我想设置背景颜色和边框。 我遇到的问题是在XML中我已经使用android:background来设置边框资源,所以我不能再次使用它来获取背景颜色。 有人可以指导我正确的方向吗? Border.xml 的TextView

Android在同一TextView中链接web和@mentions

好的,我昨天问了这个问题: Twitter客户端中的AutoLink @mentions 我正确地连接了@mentions。 但为了让它工作,我不得不把我的xml中的android:autoLink =“web”用于TextView。 所以现在我获得了@mentions的链接,但它不再链接URL。 我尝试做两个单独的Linkify.addLinks()调用,如下所示: mentionFilter = new TransformFilter() { public final String transformUrl(final Matcher match, String url) { return match.group(1); } }; // Match @mentions and capture just the username portion of the text. //pattern = Pattern.compile(“@([A-Za-z0-9_-]+)”); pattern = Pattern.compile(“(@[a-zA-Z0-9_]+)”); scheme = “http://twitter.com/”; tweetTxt = (TextView) v.findViewById(R.id.tweetTxt); Linkify.addLinks(tweetTxt, pattern, scheme, null, […]

Android – LinearLayout中的中心Textview

我试图将TextView置于LinearLayout中心,它以水平方向居中但不垂直居中。 下面是我的代码 最后我希望它垂直居中于Linearlayout的左边,如果有人能弄明白怎么做,那就太好了。 谢谢!

从Android上的TextView复制文本

我有一个ListView ,其中每个项目都是TextView 。 我想启用类似于EditText的长按行为,该EditText显示默认上下文菜单,其中包含“全选”,“全部剪切”,“全部复制”等项目。 有没有一种简单的方法来为TextView启用它?

按下状态的TextView ClickableSpan样式

我正在将ClickableSpan子类化为我的TextView中的链接自定义文本样式。 private static class LinkSpan extends ClickableSpan { @Override public void onClick(View widget) { // code… } @Override public void updateDrawState(TextPaint ds) { super.updateDrawState(ds); ds.setUnderlineText(false); ds.setTypeface(Typeface.create(ds.getTypeface(), Typeface.BOLD)); ds.setColor(0xff336699); } } 我希望在处于按下状态或用户触摸链接时更改样式。 (如a:hover在css中)但我无法find一种方法来获取updateDrawState的当前状态。 有没有办法处理这个? 如果我无法更改文本样式,我希望至少能够更改背景颜色。 按照注释编辑 ,您可以在按下时更改单个ClickableSpan的文本颜色,而不会影响同一TextView中的其他ClickableSpans

检查textview是否在android中进行了椭圆化处理

我有TextView宽度作为wrap content 。 在这个TextView我设置文本,但文本每次都不是相同的长度。 当文本很长时,我使用单行true和ellipsize :end。 但现在我有一个问题。 我想设置其他布局的可见性,但这取决于我的文本的长度。 如果文本太长而无法放入屏幕我想要setVisible为true,但是当文本很短并且我不需要ellipsize时,我想将可见性设置为false。 所以我需要检查TextView的状态。 当它的ellipsize我想setVisible true,当它不是setVisible false时。 我怎么能这样做 这就是我得到的: tvAle.post(new Runnable() { @Override public void run() { int lineCount = tvAle.getLineCount(); Paint paint = new Paint(); paint.setTextSize(tvAle.getTextSize()); final float size = paint.measureText(tvAle.getText().toString()); Log.v(“a”, “”+size+” “+tvAle.getWidth()); if ((int)size > (tvAle.getWidth()+10)) { allergiesLayout.setVisibility(View.VISIBLE); } else allergiesLayout.setVisibility(View.GONE); } 但是这个解决方案不起作用。

如何find每行的TextView Text字符数?

所以我在android中有一个TextView,它具有屏幕整个长度的宽度和dip 5的填充。如何计算屏幕上适合单行的字符数? 我猜换句话说,我正在尝试获取textview的列数? 我考虑了手工计算取决于文本大小和宽度,但是1)不知道相关性和2)由于以dip为单位的填充,不同的屏幕将使用不同数量的实际像素来填充。 总体问题:我正在尝试使用它来解决:如果给出一个字符串,我怎样才能手动编辑为字符串,以便当textview逐字符打印字符串时,我将知道何时开始一个不适合一个字符的单词下一行。 注意:我知道textview会自动放入不适合下一行的单词,但是,由于我是逐个字符打印,比如输入animation,textview不知道这个单词在打印出来之前是不适合的溢出的那个词的字符。 一直在寻找这个…… 谢谢! 添加解决方案 可能的解决方案: public String measure2 (TextView t, String s) { String u = “”; int start = 0; int end = 1; int space = 0; boolean ellipsized = false; float fwidth = t.getMeasuredWidth(); for(;;) { //t.setText(s.substring(start, end)); float twidth = t.getPaint().measureText(s.substring(start, end)); if (twidth < fwidth){ […]