【发布时间】:2021-03-18 09:46:25
【问题描述】:
我最近将绑定方法从 Kotlin 合成迁移到 Jetpack 视图绑定。我的片段中有 AutofitTextView(by grantland),我为 textview 设置了一些文本。在我开始活动并附加片段后,应用程序崩溃了。错误说
java.lang.ClassCastExceptioni:androidx.appcompt.widget.AppCompatTextView 无法转换为 me.grantland.widget.AutofitTextView
所以,我决定从 AutoFitTextView 更改为 AppCompatTextView,但我面临另一个问题。由于出现错误,我无法构建应用程序
未解析参考:setText
我尝试了各种 settext 方法,但都不起作用。似乎 TextView 被视为一个视图,因此它没有 setText 方法。
========
配置详情
- Android Studio 4.1.2
- buildToolsVersion 28.0.3
- jvmTarget 1.8
- com.android.databinding:compiler 3.1.4
- androidx.appcommpat:appcompat:1.2.0
===========
fragment_main.xml
<FrameLayout
.... >
<LinearLayout
.... >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<me.grantland.widget.AutofitTextView
android:id="@+id/myTextView"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="This is textview" />
....
</LinearLayout>
</LinearLayout>
</FrameLayout>
设置文字
FragmentMainBinding.myTextView.text = "新文本"
【问题讨论】:
-
提供您的代码。
-
@Eyosiyas 已添加。
标签: android android-studio kotlin kotlin-android-extensions android-viewbinding