Tag: textview

在自定义视图构造函数中获取android:ellipsize属性的值

如何获得自定义View (扩展TextView )中的属性android:ellipsize的值? 我尝试了这些方法,但没有奏效: Log.d(TAG, attrs.getAttributeIntValue(ANDROID_NAMESPACE, “ellipsize”, -1)); Log.d(TAG, attrs.getAttributeValue(ANDROID_NAMESPACE, “ellipsize”)); Log.d(TAG, attrs.getAttributeUnsignedIntValue(ANDROID_NAMESPACE, “ellipsize”, 111)); Log.d(TAG, attrs.getAttributeListValue(ANDROID_NAMESPACE, “ellipsize”, new String[] {“x”, “marquee”}, -1)); 注意: attrs是AttributeSet (构造函数参数), ANDROID_NAMESPACE是”http://schemas.android.com/apk/res/android” 。

如何设置文本视图的部分是可点击的

我有文字“ Android是一个软件堆栈 ”。 在这个文本中,我想设置“ 堆栈 ”文本是可点击的。 从某种意义上说,如果你点击它将被重定向到一个新的活动(不在浏览器中)。 我试过,但我没有得到。

是否有可能在一个TextView中有多个样式?

是否有可能为TextView中的不同部分文本设置多个样式? 例如,我正在设置文本如下: tv.setText(line1 + “\n” + line2 + “\n” + word1 + “\t” + word2 + “\t” + word3); 是否有可能为每个文本元素有不同的风格? 例如,line1粗体,word1斜体等 开发者指南的常见任务以及如何在Android中执行这些任务包括选择,突出显示或设置部分文本样式 : // Get our EditText object. EditText vw = (EditText)findViewById(R.id.text); // Set the EditText’s text. vw.setText(“Italic, highlighted, bold.”); // If this were just a TextView, we could do: // vw.setText(“Italic, highlighted, bold.”, TextView.BufferType.SPANNABLE); […]

如何在Kotlin for Android上使用“setTextColor(hexaValue)”,

背景 在Java中,我可以使用它的标准hex值直接更改TextView的文本颜色: textView.setTextColor(0xffffffff); //white textView.setTextColor(0x00000000); //transparent textView.setTextColor(0xff000000); //black textView.setTextColor(0xff0000ff); //blue //etc… 好简单… 问题 在Kotlin上,如果我尝试写这样的东西,我得到一个奇怪的构建错误: 错误:(15,18)以下函数都不能使用提供的参数调用:public open fun setTextColor(p0:ColorStateList!):在android.widget.TextView中定义的单位public open fun setTextColor(p0:Int):Unit在android.widget.TextView中定义 我试过了 我试图通过互联网搜索这个,我看不出有什么特别的hex值。 看起来像在Java上一样: https://kotlinlang.org/docs/reference/basic-types.html 然后我决定用Java编写,转换成Kotlin。 结果在颜色值方面是非常不可读的: textView.setTextColor(-0x1) //white textView.setTextColor(0x00000000) //transparent textView.setTextColor(-0x1000000) //black textView.setTextColor(-0xffff01) //blue 对我来说,用于Kotlin的Integer的hex值似乎是有符号的,而在Java上它会自动转换为带符号的值,所以这会导致值的翻转以及需要时设置一个负号。 我能想到的唯一的东西,仍然允许阅读,就像这样: textView.setTextColor(Integer.parseUnsignedInt(“ffff0000”,16)); 但是,这有多个缺点: 这是更长的时间。 它转换一个字符串,所以效率要低得多 最重要的是:它仅适用于API 26(Android O),它目前在全球约1%的Android设备上处于活动状态。 问题 为什么会发生? 我能做些什么才能使其具有最好的可读性,而不需要字符串转换,并且可以在所有的Android版本上运行(在我的情况下是minSdkVersion 14)?

统一自动化多个TextViews

在我的活动中,我有三个与autosizing(不使用支持库)textviews: 当我运行这个,我得到以下结果 我怎样才能使日期和日期文本视图具有统一的大小? 我不想设置一个相等的android:autoSizeMaxTextSize属性为了做到这一点。 我已经尝试了以下逻辑(Kotlin) if(view_date.textSize>view_day.textSize) view_date.textSize = view_day.textSize else view_day.textSize=view_date.textSize 但是它不起作用,文本大小不会改变。

如何在android中textview的内容添加笔划

我不想使用图像资源。 textview中的文本应该像上面的image.Is有任何方式可能做这种风格无论是在XML或在Java / KOTLIN代码。 另外我不想用帆布画。 请帮忙。

如何在Android TextView中将字体样式设置为粗体,斜体和下划线?

我想使TextView的内容粗体,斜体和下划线。 我试了下面的代码,它的工作原理,但不强调。 <Textview android:textStyle="bold|italic" .. 我该怎么做? 任何快速的想法?

意外的隐式转换为CharSequence:布局标签是TextView

Android Studio显示错误Unexpected implicit cast to CharSequence: layout tag was TextView此代码中的Unexpected implicit cast to CharSequence: layout tag was TextView findViewById(R.id.tv_name).text = “text” 如果我会写 (findViewById(R.id.tv_name) as TextView).text = “text” 一切安好。 问题是为什么发生这种情况? 不findViewById已经有TextViewtypes?

如何以编程方式设置Android TextView中的maxLength?

我想以编程方式设置TextView maxLength属性,因为我不想在布局中对其进行硬编码。 我看不到任何有关maxLength set方法。 任何人都可以指导我如何实现这一目标?

在Android中自动滚动TextView以将文本引入到视图中

我有一个动态添加文本的TextView 。 在我的main.xml文件中,我设置了使我的最大线19和滚动条垂直的属性。 在.java文件中我使用textview.setMovementMethod(new ScrollingMovementMethod()); 允许滚动。 滚动效果很好。 只要19行被占用,并且添加了更多的行,就开始滚动。 问题是,我想要新的文字滚动到视图。 我写出textview.getScrollY()的值,不管什么(即使我手动向下滚动并添加一行文本),它都保持为0 。 因此textview.scrollTo(0, textview.getScrollY()); 对我没有任何帮助。 是否有另一种方法,我应该用来获取textview的垂直滚动量? 我读过的所有内容都表明,对于所有的意图和目的,我所做的工作应该是: