Articles of textview

Android使电话号码可点击,自动检测

当我在网站上使用安卓和阅读电子邮件时,我注意到我可以点击地址加载到谷歌地图,或点击电话号码来打电话,或点击电子邮件并发送电子邮件。 Web上的这些元素以各种方式进行格式化,因此有一些内置函数可以检测这些types的东西。 如何在我的应用程序中允许此操作? 我有一个页面以纯文本显示联系信息,我希望用户能够点击。 我是否绝对需要为每个textview创建clicklistener,或者是否需要启用系统function?

在Android中显示视图中的MS Word文件(比如TextView)

我想在Android中的View中显示.docx文件。 该文件具有数学符号以及文本之间的图像。 我想显示许多这样的文件,并通过swipe手势翻转它们。 我已成功完成.txt文件的相同操作。 现在可以很容易地轻扫到下一页。 .txt文件的代码如下: public String readTxt(String fileName) { try { InputStream is; is = context.getAssets().open(fileName + “.txt”); ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(); int i; i = is.read(); while (i != -1) { byteArrayOutputStream.write(i); i = is.read(); } is.close(); return byteArrayOutputStream.toString(); } catch (IOException e) { e.printStackTrace(); } return fileName; } 此代码返回我随后在TextView显示的文本。 这样我只需要动态更改文件的名称,然后滑动文本更改。 […]

如何增加textview中段落之间的间距

我有一些文本有多个段落(使用“\ n”)并希望在段落之间加一个间距,但不使用“\ n \ n”。 但同一段落中的文字我想让它们保持较低的空间。 我尝试使用lineSpacingExtra和lineSpacingMultiplier但它为每一行设置了空格(也包括段落)。 我想要这样的东西:

禁用Android多行TextView中的Word Wrap

我正在使用高级滑动工作月视图(需要加载当前,下一个和上一个以允许每个视图粘在你的手指上)这意味着我有许多视图会导致事情变得有点慢。 | | #<– screen bounderies ' previous ' current ' next ' #<– three months loaded ' previous ' current ' next ' #<– three months when the user drags their finger 因此,我想在单个TextView中表示多个事件。 当用户点击月视图(小屏幕)上的其中一天时,它将打开当天的日视图。 在月视图中的每一天(通常一天获得屏幕宽度的七分之一,垂直略小于七分之一)我想避免这种情况 | 31| |10a: | | Testi| |ng | |11a: | 相反,我想要 | 31| |10a: | | Testi| |11a: | […]

如何从活动中更改片段的textView文本

我找不到如何从Activity更改片段的textview 。 我有4个文件: MainActivity.java activity_main.xml FragmentClass.java frag_class.xml frag_class.xml有textView,我想从MainActivity.java更改文本。 FragmentClass扩展了Fragment,这个片段显示在MainActivity FragmentClass中: public void changeText(String text){ TextView t = (TextView) this.getView().findViewById(R.id.tView); t.setText(text); } 在MainActivity中我尝试了这个: FragmentClass fc = new FragmentClass(); fc.changeText(“some text”); 但遗憾的是,这段代码在fc.changeText(“some text”);给了我NullPointerException fc.changeText(“some text”); 我还尝试直接从MainActivity更改文本: TextView t = (TextView) this.getView().findViewById(R.id.tView); t.setText(text); 哪个失败了。 [编辑]完整的代码在这里

如何在布局中居中TextView?

我有一个复杂的布局,其中一部分的特征是一个以标签为中心的值,在值的两侧都有+和 – 按钮。 我希望值在按钮之间居中,无论是“1”还是“99”。 当它是一个2位数字(如“99”)时它看起来很好,但当它是一个数字时,该数字是左对齐的。 如何恰当地将这个价值中心化? 这是我布局的部分:

将两种不同的字体样式应用于TextView

我想将两种不同的字体样式应用于单个TextView中的文本。 我的情况与Android相同- 两个句子,两个样式,一个TextView 。 唯一的区别是我想在整个文本上设置自定义字体。 我已将Helvetica Font作为资产包含在我的项目中,并希望将该字体应用于TextView,文本的第一部分将是Helvetica BOLD,其余部分为Helvetica NORMAL。 有什么建议怎么办? 文本需要以下格式。 自定义文本具有不同的样式和单个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(); 屏幕上的原始图像 捕获的图像 还尝试捕获父布局但结果相同。