草庐IT

textView

全部标签

android - getString(int resId, Object... formatArgs) 方法中参数的样式文本

我有两个字符串资源:Giveusfeedbackat%1$sifyouwanttomaketheappevenbetter!info@mycompany.com我想将电子邮件部分的样式设置为蓝色并加下划线以指示用户可以单击它(整个TextView,而不仅仅是电子邮件文本)。我知道使用SpannableString为文本着色,但是当我通过getString(intresId,Object...formatArgs)组合两个字符串时它似乎不起作用,大概是因为getString()将执行强制转换或.toString()在被发送的对象上。这是不起作用的:TextViewemailTV=newT

java - Android 以编程方式设置 autoLink 属性

我想从代码创建这个TextView,但是我遇到了无数问题。首先,我在创建TextView的中途添加了这个:tw_phone.setAutoLinkMask(0x04);这导致了一个可点击的TextView,但是当您点击时,提示框会显示“没有应用程序可以执行此操作”或类似的内容。我也试过Linkify.addLinks(tw_phone,Linkify.PHONE_NUMBERS);//and.ALL但它给了我相同的结果。当我决定在StackOverflow上提问时,我试图剥离我的代码,以防我使用布局的方式出现问题(你永远不知道),但现在我什至无法使TextView可点击。在我看来,这是

android - 有没有办法检查 TextView 的文本是否被截断

有没有办法检查我的代码中TextView的文本是否被截断? 最佳答案 您可以使用方法:getEllipsisCountpublicstaticbooleanisTextTruncated(Stringtext,TextViewtextView){if(textView!=null&&text!=null){Layoutlayout=textView.getLayout();if(layout!=null){intlines=layout.getLineCount();if(lines>0){intellipsisCount=layo

android - 在 TextView Android 中显示 unicode 字符

互联网上有很多关于这个主题的帖子,但是没有一个能够隔离和解决问题。我正在尝试使用TextView显示一些存储在SQLite数据库中的特殊UTF-8编码符号,但它只显示框。我明白这意味着没有安装正确的字体。但是当我在Mac上使用Arial字体打印这些符号时,它起作用了。我正在尝试在设备和模拟器上使用Arial字体。任何建议。 最佳答案 它适用于您的Mac,因为您的Mac使用的字体包含这些特殊字符。不可能创建一个包含所有以unicode定义的字符的字体文件。中文字体就是一个很好的例子:它们都不包含所有约60.000个已知的汉字,因为字体

java - Android Final 与私有(private) TextView

简单但可能是愚蠢的问题。我有一个启动另一个Activity的登录Activity,代码如下:publicclassLoginActivityextendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.login);ActionBaractionBar=getActionBar();actionBar.hide();ButtonbtnLogin=(Button)findViewById(R.i

android - TextView 的颜色在带有 ConstraintLayout 的真实设备上显示为白色

我一直在尝试ConstraintLayout,到目前为止我很喜欢它很多,但现在我遇到了一个特殊的问题。相同的布局,如果我使用RelativeLayout进行设计,则将包含的TextView的颜色显示为默认文本颜色(灰色),但使用ConstraintLayout,它显示为白色。这会发生在真实设备和Android5.0模拟器上,但不会发生在模拟器(7.0)上。有谁知道,为什么会这样?此外,显而易见的解决方案似乎是手动将布局中TextView的颜色设置为应有的样式,但这似乎是一种hack而不是解决方案。我很想知道,为什么会发生这种情况,如果这个hack是唯一的解决方案?(我不想通过在Text

android - 如何在属性中的Android Studio 3.1.2中使TextView下的textAlignment可见?

我正在学习有关AndroidStudio的在线教程。但是在视频剪辑中,讲师使用了textAppearance下的textAlignment,后者位于Attributes下的textView下。在设计View中。我查看了开发者网站,但找不到答案。在我的AndroidStudio3.1.2中,它以textStyle(B,I,Tt)停止。我想将此功能添加到我的属性中。讲师视频截图 最佳答案 你不能,没有选项,但你可以使用“查看所有属性”->“重力”来处理这个问题。单击文本,然后单击选项侧栏底部的“查看所有属性”。然后寻找“重力”或搜索。然

android - 顶部和底部的 TextViews,剩余空间填充 ListView

我正在尝试使用剩余空间将一个TextView放在顶部,另一个放在底部,并在两者之间放置一个ListView。但是,我的ListView占用了底部的所有空间,使得最后一个TextView甚至都没有显示出来。我可以让它显示的唯一方法是给ListView一个固定的高度,比如100dp。我的布局: 最佳答案 按如下方式使用LinearLayout: 关于android-顶部和底部的TextViews,剩余空间填充ListView,我们在StackOverflow上找到一个类似的问题:

android - 每行单独的行间距

是否可以为TextView的每个文本行定义单独的行间距?例子:TextViewtv=newTextView(context);tv.setText("line1\nline2\nline3");setLineSpacing(floatadd,floatmult)方法定义了TextView中所有文本行的行距。我想在line1和line2之间定义另一个行间距,在line2和line3之间定义一个不同的行间距。任何想法如何做到这一点?spannable是否提供解决方案? 最佳答案 是的,您可以使用LineHeightSpan界面来完成。这

android - 尝试在空对象引用上调用虚拟方法 '...TextView.setText(java.lang.CharSequence)'

我是德国人,是android新手,对于糟糕的英语或愚蠢的错误深表歉意...我想编辑我的TextView的文本。尽管我已经阅读了错误消息中的问题,但我没有找到解决方案...由于以下代码,我在标题中收到错误消息。为什么?Java代码(只是显示错误的OnCreate方法)@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);TextViewt=(TextView)findViewById(R.id.startofweek);t.setText("05.09.201