Tag: android textview

如何使TextView中的链接可点击?

我有以下的TextView定义: <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/txtCredits" android:autoLink="web" android:id="@+id/infoTxtCredits" android:layout_centerInParent="true" android:linksClickable="true"></TextView> 其中@string/txtCredits是一个string资源,其中包含<a href="some site">Link text</a> @string/txtCredits <a href="some site">Link text</a> 。 Android突出显示TextView中的链接,但它们不响应点击。 有人能告诉我我做错了什么吗? 我是否需要为我的活动中的TextView设置一个onClickListener,以获得像这样简单的事情? 看起来像它与我定义我的string资源的方式。 这不起作用: <string name="txtCredits"><a href="http://www.google.com">Google</a></string> 但是这样做: <string name="txtCredits">www.google.com</string> 这是一个无赖,因为我宁愿显示一个文本链接,而不是显示完整的URL。

在Android上使TextView可以滚动

我在textview中显示文本,看起来太长,不适合一个屏幕。 我需要使我的TextView滚动。 我怎样才能做到这一点? 这里是代码: final TextView tv = new TextView(this); tv.setBackgroundResource(R.drawable.splash); tv.setTypeface(face); tv.setTextSize(18); tv.setTextColor(R.color.BROWN); tv.setGravity(Gravity.CENTER_VERTICAL| Gravity.CENTER_HORIZONTAL); tv.setOnTouchListener(new OnTouchListener() { public boolean onTouch(View v, MotionEvent e) { Random r = new Random(); int i = r.nextInt(101); if (e.getAction() == e.ACTION_DOWN) { tv.setText(tips[i]); tv.setBackgroundResource(R.drawable.inner); } return true; } }); setContentView(tv);

自动缩放TextView文本以适合边界

我正在寻找一个最佳的方式来调整在TextView包装文本,以便它将适合其getHeight和getWidth范围内。 我不是简单地寻找一种方式来包装文本 – 我想确保它包装,并足够小,完全适合在屏幕上。 我在StackOverflow上看到了一些需要自动resize的例子,但是它们或者是非常特殊的黑客解决scheme,没有解决scheme,或者是recursion地TextView直到它足够小(这是内存激烈和强制用户每次recursion观看文本缩小步骤)。 但是我确定有人在那里find了一个不涉及我所做事情的好方法:编写几个沉重的例程来分析和测量文本,调整文本的大小,并重复,直到find适当的小尺寸。 TextView使用哪些例程来包装文本? 难道不能以某种方式来预测文字是否足够小? tl; dr :是否有一个最佳实践的方式来自动resize的TextView适合,包装,在其getHeight和getWidth范围?

android在代码中设置样式

我试图使用这样的样式的TextView构造函数: TextView myText = new TextView(MyActivity.this, null, R.style.my_style ); 但是,当我这样做时,文本视图不会采取样式(我通过将其设置在静态对象上验证样式)。 我也尝试使用myText.setTextAppearance(MyActivity.this, R.style.my_style)但它也不起作用