草庐IT

textviews

全部标签

java - 添加图像作为 TextView 的文本背景

最近我想对我的新项目做一些艺术化的事情,比如,正如标题所暗示的那样,添加一个背景图像作为文本的背景,而不是周围典型的固定颜色。具体来说,我有这个文本的渐变图像。像这样通常我会期待一个xml可绘制资源文件类型的解决方案,但非常感谢任何简单的解决方案编辑:感谢所有着色器解决方案,但为了这个问题,只有提供有关图像背景的解决方案的答案才会被接受/给予赏金 最佳答案 您可以将BitmapShader应用于TextView绘制。myTextView.getPaint().setShader(newBitmapShader(myBitmap,Sh

android - 像Gmail地址建议一样在LinearLayout中添加TextView

我一直在创建Chips,例如Gmail和大多数用于地址的社交android应用程序。缺我一直在LinearLayout中附加值,只要它小于设备宽度就可以正常工作。一旦它的长度超过设备宽度,它就会变得困惑。如何在每个环境中保持相同的行为?预期行为:我得到了什么代码fragment:LinearLayout.LayoutParamsparams=newLinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT,1);params.setMargins(5,0,5,0);IteratoriterC

android - 如何判断TextView文本内容是否被截断

我可以在布局xml文件中的TextView中设置最大行数。在我的代码中,当我对TextView调用setText()后,我如何才能知道文本内容是否已被截断(即文本比最大行长)?谢谢。 最佳答案 所以虽然我还没有测试这个(抱歉我面前没有sdk设置)您的TextView应该有一个为其创建的Paint对象。现在我假设TextPaint是用TextView的背景图像的正确填充和偏移构造的。所以你应该能够做类似的事情TextViewa=getViewById(R.id.textview);TextPaintpaint=a.getPaint()

android - 将基线与包装在 TextInputLayout 中的 TextView 对齐

我想将TextView“Deficient”的基线与EditText“10000”的基线对齐。它们都在里面我尝试了以下方法,但无法正常工作。为TextView提供20dp的顶部填充可以达到目的,但如果改为对齐它们的基线就更好了。在这种情况下甚至可能吗?顺便说一句,我已经删除了textAppearance和id属性。 最佳答案 老问题,但这是我的解决方案。本质上是TextInputLayout没有为其父项提供基线值。我们需要通过扩展TextInputLayout来传输EditText的正确基线。这对我有用,但是,我不确定基线是否会因来

android - 如何获取 TextView 的背景颜色?

如何获取TextView的背景颜色?当我按下TextView时,我想根据正在使用的背景颜色更改背景颜色。TextView没有这样的方法:getBackgroundResource()编辑:我更愿意获取背景颜色的resId。 最佳答案 如果你想获得背景的颜色代码试试这个:if(textView.getBackground()instanceofColorDrawable){ColorDrawablecd=(ColorDrawable)textView.getBackground();intcolorCode=cd.getColor()

android - 垂直和水平居中 TextView 的内容 - LinearLayout

我试图将TextView的上下文垂直和水平居中。请看下面的截图。显示1-5和100+Points的TextView是我想要垂直和水平居中的那些。如您所见,它们水平居中但不是垂直居中。以下是我正在使用的代码。同样,这个问题是如何将TextView的内容居中,而不是如何在LinearLayout中将TextView居中。那么,如何在TextView中以两种方式将内容居中? 最佳答案 这是你的问题:android:layout_height="wrap_content"您的TextView设置为wrap_content,这意味着没有垂直对

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

我的应用需要在TextView中显示保存在一堆.rtf文件中的自定义文本。我在不同的论坛上搜索过,但仍然没有明确的解决方案。这看起来很容易吧?我在iOS中开发了一些这样的应用程序,并且在UITextView中将.rtf文本显示为属性字符串没有问题。我认为在Android中会更容易。感谢您的宝贵时间 最佳答案 Itseemsprettyeasyright?没有特别的。哎呀,即使是Windows也在大约十年前基本上放弃了RTF。选项#1:如果您计划将RTF打包到应用程序本身(例如,作为原始资源或Assets),请首先在您的应用程序中摆脱

android - 将 TextView 滚动到特定行

我在ScrollView中有一个TextView。假设ScrollView名为s,TextView名为t。我有很多行要显示在TextView中,同时我想将View滚动到特定行。所以我这样做了:t.setText(aVeryLongString);inty=t.getLayout().getLineTop(40);//e.g.Iwanttoscrolltoline40s.scrollTo(0,y);但它不会滚动,除了第二次。似乎在代码第一次完成时,ScrollView就知道TextView的总高度是多少。所以我认为在scrollTo调用之前必须有一些东西来强制计算所需的高度。如何做到这一

Android TextView 和获取文本行

我有一个TextView,它的文本可以有很多行。一旦它被创建并动态设置,我想获取给定行的文本,并且知道这条线的宽度和高度。我该怎么做? 最佳答案 如果我理解正确,问题2的答案是:textView.getLineBounds(intline,Rectbounds)以像素为单位的宽度应为abs(bounds.right-bounds.left);高度为abs(bounds.bottom-bounds.top)你的第一个问题有点棘手,但像这样的事情应该会产生所需的魔力:Layoutlayout=textView.getLayout();S

Android 如何在两个 textview 之间拆分屏幕的整个宽度恰好百分之五十?

我在一个RelativeLayout中有两个TextView。如果我总是想要那些(不同的屏幕分辨率,例如540x960),如何设置TextViews每个TextView的宽度是整个UI宽度的50%?我会将两个TextView的大小始终设置为UI全宽度的50%。需要在不同的屏幕分辨率下拉伸(stretch)TextView。我该怎么做? 最佳答案 每当在Horizo​​ntal/Vertical中平均分割某些View时,例如(Button,TextView)android:weightSum/android:layout_weight