Articles of textview

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

Paint类中有一个方法: Paint.getTextBounds()返回一些文本占用的Rect 。 但根据这个答案,它会返回与TextView的宽度/高度不同的东西。 Q1:有没有办法使用Paint.getTextBounds()返回的Rect获取TextView的宽度和高度? 注意,我确实需要精确地知道宽度/高度。 我很乐意知道rect上限可能有大约2-3%的错误,但它必须不大(并且应该适用于任何不依赖于屏幕分辨率和像素密度的手机)然后TextView界限 Q2:有没有其他QUICK方法用指定的textSize确定某些文本的宽度和高度? 我知道,宽度可以由Paint.measureText()确定,但这不会返回高度。 可以通过使用文本创建新的StaticLayout然后调用StaticLayout.getHeight()来确定高度,但这太慢了。 我需要更快的东西。 所有这一切的背景是制作AutoFitTextView ,它将通过向上或向下缩放文本大小自动将文本放入其边界内,并且应该快速完成,因为很多这样的AutoFitTextView很快动态变化。

Android缩进和悬挂缩进

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

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

我的布局中有一个文本视图。 我的要求是当我按下或聚焦它时,文本应该是粗体。 否则它应该是普通字体。 我该如何实现它?

更新Android TextView

我有一个简单的Android应用程序,我想在显示器上写一个字段的值,属于一个不同的类。 使用简单的文本视图我可以写字段的初始值,但我不知道如果字段更改值,如何更新显示器上的文本。 顺便说一句,这是我的第一个Android应用程序所以我仍然输了 这是我的活动代码: public class findIT extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); PositionHolder ph = new PositionHolder(); TextView tv = new TextView(this); setContentView(tv); //this.updateText(); tv.setText(“You are at ” + ph.getPosition()); } }

如何获取TextView的背景颜色?

如何获取TextView的背景颜色? 当我按下TextView时,我想根据正在使用的背景颜色更改背景颜色。 TextView没有如下方法: getBackgroundResource() 编辑:我更喜欢获得背景颜色的resId。

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

我通过扩展View从头开始创建自己的Mongolian垂直脚本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 。 每次光标闪烁,是重绘所有文本还是只重绘光标区域? […]

如何使TextView具有渐弱的边缘?

我有一些一般的编程知识,但我是Android开发新手,我已经开始使用RecyclerView ,我也使用了cardview 。 但在某些情况下,标题太长,我只想添加一个渐弱的边缘。 我在这里搜索过,但找不到任何东西。 所以我自己尝试了,但是我无法让它发挥作用。 我也在RecyclerView之外使用它,但结果仍然相同。 我正在使用的代码。 <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:text="Hello World" android:id="@+id/textView" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:textSize="25sp" android:textStyle="bold" android:fadingEdge="horizontal"

将Textview添加到确定位置的FrameLayout

我正在尝试将frameLayout添加到frameLayout 。 TextView具有wrap_content属性,因此在文本增长时会增长。 我正在使用此函数将其添加到FrameLayout : ((FrameLayout) findViewById(R.id.mainLayout)).addView(mEditText); 这是框架布局的xml: textView始终显示在屏幕的左上角。 我想把它放在中间或中间位置。 如何才能做到这一点? 我查看了如何在Android中动态设置视图位置的答案? 他们没有太大的帮助:(主要是造成崩溃..

如何获取TextView的XY坐标和像素大小?

给定TextView ,是否可以在运行时知道绘制位置的X和Y坐标? 是否也可以知道像素的大小(宽度/长度)?

如何删除TextView的旧行

我正在开发一个应用程序,它经常需要在TextView中向用户显示结果,就像某种日志一样。 该应用程序运行良好,它在TextView中显示结果,但只要它继续运行和添加行,应用程序变慢和崩溃,因为TextView的字符长度。 我想知道android API是否提供了强制TexView自动删除引入的最旧行以便为新的行腾出空间的任何方法。