Articles of android textview

Android:如何更新片段中的textView

我正在尝试使用片段来构建我的第一个适当的Android应用程序。 我有一个主要的xml。 它由两个垂直片段组成,顶部片段只包含两个TextView。 第一个包含静态文本,第二个包含一个值,我最终将从SQL动态获取。 如果我把它作为我的MainActivity.java然后它愉快地更新我的第一个片段中的TextView的值: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Set the Text to try this out TextView t = (TextView)findViewById(R.id.viewItem); t.setText(“Text to Display”); } 我有两个片段XML和一个java来支持每个,所以我想把这个字段的设置放到支持片段的Java而不是MainActivity的java。 当我把它放在片段中时它看起来像这样: – public class FragmentMainTop extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ // — inflate the layout for this fragment return […]

如何使TextView看起来与EditText完全一样?

如何使整个TextView下划线匹配父类似EditText的宽度? 这行代码只强调文本,而不是整个TextView。 textView.setPaintFlags(textView.getPaintFlags()| Paint.UNDERLINE_TEXT_FLAG); 我想使用TextView的原因是,只需一次点击TextView即可触发setOnClickListener,而禁用的可编辑EditText则需要两次点击。

如何拥有一个圆形TextView

我一直在尝试制作一个圆形的TextView 。 它是一个圆圈,我想在圆形气泡上方容纳整个空间,如下图所示。 请看附图。 在此图像中,我们有一个带圆形文本的圆形气泡。 我已经尝试将椭圆形.xml设置为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); } 但是这个解决方案不起作用。

最佳方式:在ScrollView中保存和恢复TextView位置

我想要的是,在设备更改方向时,屏幕中的顶线在纵向时仍然是横向屏幕上的顶行。 反之亦然。 由于纵向和横向之间的屏幕宽度可能不同,因此文本的线宽(也就是TextView和ScrollView的宽度)也会有所不同。 因此,在不同的屏幕配置(纵向与横向,大与小)中,换行将有所不同。 在不同的情况下,换行符将处于不同的位置。 有三种不太完美的解决方案供您参考。 还解释了它们的缺点。 首先,最基本的方法: (1)仅将y偏移存储在像素中 请查看: http : //eliasbland.wordpress.com/2011/07/28/how-to-save-the-position-of-a-scrollview-when-the-orientation-changes-in-android/ 为什么这不是那么完美: 在肖像中,线条被包裹。 Line_1_Word_A Line_1_Word_B Line_1_Word_C Line_1_Word_D Line_2_Word_A Line_2_Word_B Line_2_Word_C Line_2_Word_D Line_3_Word_A Line_3_Word_B Line_3_Word_C Line_3_Word_D 在横向,线条没有包裹。 Line_1_Word_A Line_1_Word_B Line_1_Word_C Line_1_Word_D Line_2_Word_A Line_2_Word_B Line_2_Word_C Line_2_Word_D Line_3_Word_A Line_3_Word_B Line_3_Word_C Line_3_Word_D 想象一下,在保存时在Portrait中读取Line_2_Word_A (在屏幕顶部)。 当更改为横向时,它将显示Line_3_Word_A (在屏幕顶部)。 (因为顶部有两行偏移的像素。) 然后我想出一个方法, (2)通过保存滚动百分比 @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); final […]

是否可以使用引导和跟踪来设置Android字体样式的样式?

是否可以在android字体样式中具有以下内容。 前导 (文本行之间的垂直空间 – 名称来自以前用于机械打印过程以分隔文本行的物理铅块)。 跟踪 (每个角色之间的水平空间)。 如果您有任何想法,请与我分享。

如何从代码中删除TextView的ellipsized属性?

我将textView设置为在xml中进行椭圆化处理。 现在点击我希望它消耗并且不会变成椭圆形。

Android TextView背景

我的设计要求右侧的数字如下图所示。 我们能在Android中实现这一目标吗? 我需要制作一个9补丁图像并将其设置为背景吗?

我动态创建一个TextView,并希望将文本设置为可链接。 文字值为“ Google ”。 我提到了像这样的互联网和博客,它以同样的方式显示,但我无法产生预期的结果。 我尝试了不同的方法,但我看到的输出是仅包含文本的整个文本。 我试过的代码是: TextView tv1 = new TextView(this); tv1.setLayoutParams(textOutLayoutParams); // Make Linkable tv1.setMovementMethod(LinkMovementMethod.getInstance()); tv1.setText(Html.fromHtml(l.getLeftString())); /*SpannableString s = new SpannableString(l.getLeftString()); Linkify.addLinks(s, Linkify.WEB_URLS); tv1.setText(s); tv1.setMovementMethod(LinkMovementMethod.getInstance()); */ dialogLayout.addView(tv1); 在我的输出中,我看到“ 谷歌 ”,没有链接。 我也尝试过Clean项目并再次构建它,但没有成功。 我希望只看到“Google”用蓝色下划线(默认情况下),点击Google后,浏览器会打开http://google.com 。 我的代码缺少什么来获得输出? BTW For REF:我使用64位Win 7,Java,Eclipse,Android API 8-2.2 任何帮助都非常感谢。