Articles of textview

你能解释TextView + Gravity + SingleLine和Canvas的行为吗?

我有一个自定义的TextView,它的onDraw方法重写,在文本视图周围绘制一个红色的边框。 当我将重力设置为其他值时 , ANDLineLine = true :不绘制边框。 这有什么理由吗? 有没有解决办法? 下面的截图说明了这个问题:第二个textView没有边框 TL表示TOP | LEFT; C表示CENTER; SL表示单线; T的意思是真的; F表示错误 这里是代码(可以复制/粘贴和运行 – 不需要布局文件) import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.os.Bundle; import android.view.Gravity; import android.widget.RelativeLayout; import android.widget.TextView; public class MyActivity extends Activity { private final int TEXT_VIEW_WIDTH_PX = 400; private final int TEXT_VIEW_HEIGHT_PX = […]

如何使用Paint.getTextBounds()快速获取TextView的宽度和高度?

在Paint类中有一个方法: Paint.getTextBounds()返回一些文本占用的Rect 。 但根据这个答案,它返回一些不同于TextView的宽度/高度的东西。 Q1:有没有办法使用由Paint.getTextBounds()返回的Rect来获取TextView的宽度和高度? 请注意,我确实需要知道宽度/高度。 我会很高兴知道rect上界,可能有2-3%的误差,但是它必须不会更大(并且应该适用于任何不依赖于屏幕分辨率和像素密度的手机),那么TextView边界 Q2:有没有其他QUICK方法确定指定textSize的文本的宽度和高度? 我知道,宽度可以通过Paint.measureText()确定,但是这不会返回高度。 高度可以通过用文本创build新的StaticLayout然后调用StaticLayout.getHeight()来确定,但是这太慢了。 我需要更快的东西。 所有这一切的背景是使AutoFitTextView ,它会自动适合文本在其范围内的文本大小上调或缩小,它应该做到这一点,因为会有很多这样的AutoFitTextViewdynamic改变非常快。

如何在TextView中显示.rtf文件?

我的应用程序需要显示保存在TextView中一堆.rtf文件中的自定义文本。 我在不同的论坛search,我还没有一个明确的解决scheme。 这似乎很容易的权利? 我已经在iOS中开发了一些这样的应用程序,我没有问题在UITextView内显示.rtf文本作为属性的string。 我认为在Android会更容易。 谢谢你的时间

Android EditText(TextView)如何绘制闪烁的光标?

我通过扩展View从头开始制作自己的蒙古语垂直脚本TextView (和EditText )。 我想了解如何在Android TextView源代码中实现闪烁的光标。 它似乎是由Editor类的mEditor实例处理的。 在那个类中,我find了一个drawCursor方法: private void drawCursor(Canvas canvas, int cursorOffsetVertical) { final boolean translate = cursorOffsetVertical != 0; if (translate) canvas.translate(0, cursorOffsetVertical); for (int i = 0; i < mCursorCount; i++) { mCursorDrawable[i].draw(canvas); } if (translate) canvas.translate(0, -cursorOffsetVertical); } 显然,光标本身是某种types的Drawable 。 所以我find了碎片,但我无法通过树木看到森林。 谁能比我更好地理解这一点,用简单的英语告诉我闪烁的光标是如何工作的? 以下是一些我不太了解的具体问题: 游标与TextView (或EditText ), Layout , Editor和Drawable 。 每当光标闪烁时,所有正在重绘的文本或仅光标区域? […]

Android将样式应用于自定义TextView

我有一个TextViewStyled类 ,它扩展了TextView 在我的主题XML中,如何将样式应用于所选主题的“活动”上的所有TextViewStyled小部件? 我有这个简单的主题,但我想限制黑金风格TextViewStyled小部件,而不指定TextViewStyled风格属性中的黑金。 这是dynamic切换的许多主题之一。 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="MyThemeOneofMany" parent="android:Theme.NoTitleBar.Fullscreen"> <item name="android:???????????">@style/TextViewStyled_Black_Gold</item> </style> <style name="TextViewStyled_Black_Gold" parent="@android:style/Widget.TextView"> <item name="android:background">#1E1921</item> <item name="android:textColor">#A85E4F</item> <item name="android:textColorLink">#FFBC4F</item> <item name="android:textStyle">normal</item> </style> </resources>

Android缩进和悬挂缩进

我有兴趣有一系列的TextViews,最终与一个悬挂缩进。 通过CSS做这个的标准方法是将边距设置为X像素,然后将文本缩进设置为-X像素。 显然,我可以用“android:layout_marginLeft =”Xdp“做第一个,但是我不知道如何在TextView上强加-X像素,任何想法或解决方法?

Android Textview中的多个可点击的string

我正在创build一个小的Android应用程序。 我想在一个文本视图中显示多个部分点击。 (每个应该显示一些不同的消息) 最后,我设法找出如何在一个文本视图中显示多个跨度,但不幸的是onClick方法不起作用。 根本没有什么反应,甚至没有logcat线。 我有这样的东西: SpannableStringBuilder ssb=new SpannableStringBuilder(); ssb.append("first second") ssb.setSpan(new ClickableSpan() { @Override public void onClick(View v) { //Eredmeny2.this is just the context, name of the whole class Toast.makeText(Eredmeny2.this, "first", Toast.LENGTH_LONG).show(); } }, 1, 3, 0); ssb.setSpan(new ClickableSpan() { @Override public void onClick(View v) { Toast.makeText(Eredmeny2.this, "second", Toast.LENGTH_LONG).show(); } }, 7, 10, 0); […]

Android如何使TextView文字在按下或聚焦时变为粗体

我在我的布局中有一个文本视图。 我的要求是当我按下或关注它,文本应该是大胆的。 否则它应该与正常的字体。 我怎样才能实现它?

不要在Android TextView中缩写文本

有没有一种方法来控制TextViewselect包装文本的位置? 我遇到的问题是它想要在期间换行 – 所以像“美国和加拿大可用”这样的string可以在U和S之间换行。是否有办法告诉TextView不要包裹,除非有一段时间和一个空间,或一些程序化的方式来控制包装?

在Android上使用textview编写一个段落

我想写一个段落作为我的移动应用程序的一部分。 我如何去做呢?