android - 如何在 Kotlin 中设置文本内容自定义 TextView
问题描述
我只是在 Kotlin 中创建名为 MyTextView 的自定义 TextView 和 XML 布局。
class MyTextView : TextView
{
constructor(context: Context) : super(context)
{
init()
}
constructor(context: Context, attrs: AttributeSet) : super(context, attrs)
{
init()
}
constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(context, attrs, defStyleAttr)
{
init()
}
private fun init()
{
this.paintFlags = this.paintFlags or Paint.UNDERLINE_TEXT_FLAG
}
}
<com.mypackage.MyTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/mytextview"
/>
但是当我尝试设置如下文本时
mytextview.text = "hi"
它说,未解决的参考。该怎么办?
它适用于普通的 TextView。
解决方案
您可能没有在布局中引用自定义 TextView 的包名称,并且活动充气器不知道在哪里可以找到该视图(您的自定义 TextView)。确保您在布局中引用了包名称,如下所示:
<your.package.name.MyCustomTextView />
并确保您设置了id
属性
<your.package.name.MyCustomTextView android:id="@+id/mytextview" />
推荐阅读
- r - 如何导入 .R 文件并为其分配别名?就像 import myfile.R as mf
- python - Python Wordpress-XMLRPC:ServerConnectionError:
- flutter - 如有必要,允许行子扩展,否则占用最小大小
- firebase - FCM 通知消息有助于使应用服务保持活跃,但 FCM 数据消息却不能
- html - 带有 display:none 的内容在 Safari 中加载 css 之前显示
- sql - 创建表的副本并在创建时为其提供约束
- python-3.x - 找不到名为 torch.nn 的模块
- dynamic - 大查询中有没有办法在 sql server 中执行诸如“EXEC”之类的动态查询?
- javascript - 有没有办法为 HTML 元素提供唯一的 ID,以便使用 for 循环在 JavaScript 中创建它们?
- r - 如何查找导致包依赖的代码行