Articles of textview

如何缩放/调整文本大小以适合TextView?

我正在尝试创建一种方法来调整TextView多行文本的大小,使其适合TextView的边界(X和Y维度)。 目前,我有一些东西,但它所做的只是调整文本大小,使文本的第一个字母/字符填充TextView的尺寸(即只有第一个字母是可见的,而且它是巨大的)。 我需要它来适应TextView边界内的所有文本行。 这是我到目前为止: public static void autoScaleTextViewTextToHeight(TextView tv) { final float initSize = tv.getTextSize(); //get the width of the view’s back image (unscaled)…. float minViewHeight; if(tv.getBackground()!=null) { minViewHeight = tv.getBackground().getIntrinsicHeight(); } else { minViewHeight = 10f;//some min. } final float maxViewHeight = tv.getHeight() – (tv.getPaddingBottom()+tv.getPaddingTop())-12;// -12 just to be sure final String s = […]

是否有更简单/更好的方法在TextView周围放置边框/轮廓?

所以我想要一个带有很酷边框的TextView。 我找不到任何标准的方法,所以我提出了这个: @ drawable / custom_bg_1:蓝色圆角形状 @ drawable / custom_bg_2:白色圆形 myactivity.xml:活动的xml 结果: 我在这里做的是在蓝色形状背景内重叠白色形状背景,以产生蓝色边框的效果。 我无法想象这是获得这种效果的最佳方式。 我已经看到其他post试图解决这个问题,比如这个和这个 ,但我觉得它们和我的实现一样多。 有没有更简单的方法或更简单的方法来简单地围绕某些视图(如TextView)设置边框,还是应该坚持我的方式? 编辑 我将custom_bg_2.xml更改为如下所示: 现在我得到了这个结果: 看起来我可以通过在形状中包含来实现轮廓。

捕获图像时TextView阴影被破坏

在捕获textview图像时,阴影被破坏。 我使用setShadowLayer以编程方式添加了文本阴影。 tv.setShadowLayer(20, 0, 0, Color.BLACK); 当我使用捕获图像时 tv.buildDrawingCache(true); tv.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_HIGH); tv.setDrawingCacheEnabled(true); 并使用获取位图 bitmap = tv.getDrawingCache(); 屏幕上的原始图像 捕获的图像 还尝试捕获父布局但结果相同。

当我添加更多文本行时,如何使TextView自动滚动?

所以,我有一个像这样的TextView: 我将它用作一种运行日志,显示给用户,以便他们可以监视大约需要3分钟的任务进度。 但是,一旦我超过8行,文本就会消失。 这对用户来说是不直观的,因为除了通过向下滚动手动轮询之外,他们无法知道它已经离开了屏幕。 我怎么能这样做,以便每次我添加一些文本到这个TextView我让它向下滚动尽可能低? 此外,这是在Xamarin Android,但我不认为这是相关的。 在它和Java之间进行转换很容易

如何从textview获取文本

如果我以这种方式在textview中设置文本,这不是问题: tv.setText(“” + ANS[i]); 这简直就是从这个方面来的。 String a = tv.getText().toString(); int A = Integer.parseInt(a); 但是在textView中设置值的情况下。 tv1.setText(” ” + X[i] + “\n” + “+” + ” ” + Y[i]); 这是这样的 5 +9 我有问题,这个值怎么弄。

textview.getLineCount在android中始终为0

我正在尝试动态调整我的textview,但getlinecount()方法总是在settext()和invalidate()之后返回0。 我正在使用以下代码: if(convertView == null){ convertView = lInflater.inflate(R.layout.listview, null); holder = new ViewHolder(); holder.text2 = (TextView)convertView.findViewById(R.id.TextView02); convertView.setTag(holder); } else{ holder = (ViewHolder)convertView.getTag(); } holder.text2.setText(arr2[position]); holder.text2.invalidate(); int lineCnt = holder.text2.getLineCount(); holder是一个静态类,如下所示: static class ViewHolder{ TextView text2; } holder包含非null text2,内容集也为非null。 有人可以帮忙吗? 提前完成。

如何在textview上设置下划线文本?

关于这一点的任何机构想法,如何在textview上设置下划线文本? 如果有,请告诉我。 我使用了以下代码,但它不起作用。 tvHide.setText(Html.fromHtml(“Hide post”).toString()); 提前致谢

如何制作自定义TextView?

我正在尝试创建一个自定义文本视图,其中包含从给定路径设置的字体。 请提供我的任何示例以及如何使用更少的代码来实现这一目标:

如何在Android中使用textview显示颠倒文本?

如何在Android中使用textview显示颠倒文本? 在我的情况下,我有一个2人游戏,他们互相玩耍。 我想向面向他们的第二个玩家展示测试。 这是我在AaronMs建议之后实施的解决方案 执行覆盖的类bab.foo.UpsideDownText package bab.foo; import android.content.Context; import android.graphics.Canvas; import android.util.AttributeSet; import android.widget.TextView; public class UpsideDownText extends TextView { //The below two constructors appear to be required public UpsideDownText(Context context) { super(context); } public UpsideDownText(Context context, AttributeSet attrs) { super(context, attrs); } @Override public void onDraw(Canvas canvas) { //This saves off the matrix […]

Ellipsize不适用于自定义listView中的textView

我有一个listView,其中包含由下面的xml-layout定义的自定义对象。 我希望带有id“info”的textView在一行上进行椭圆化,我尝试使用这些属性 android:singleLine=”true” android:ellipsize=”end” 没有成功。 如果我将layout_width设置为固定宽度,例如 android:layout_width=”100px” 文本被截断了。 但出于便携性原因,这不是一个可接受的解决方案。 你能发现问题吗?