com.google.android.material.textview.MaterialTextView不能强制转换为android.widget.EditText
将EditText放入AppBarLayout会引发异常。 这是我的布局com.google.android.material.textview.MaterialTextView不能强制转换为android.widget.EditText,android,android-edittext,android-appbarlayout,Android,Android Edittext,Android Appbarlayout,将EditText放入AppBarLayout会引发异常。 这是我的布局 <com.google.android.material.appbar.AppBarLayout android:id="@+id/appbar" android:layout_width="match_parent" android:layout_height="wrap_content"> <include
<com.google.android.material.appbar.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<include
android:id="@+id/toolbar_included"
layout="@layout/toolbar"
app:layout_scrollFlags="scroll|enterAlways" />
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:contentDescription="@null"
app:adSize="BANNER"
app:adUnitId="@string/adUnitIdTest_Banner"
app:layout_scrollFlags="noScroll" />
<EditText
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:focusableInTouchMode="true"
android:hint="@string/title_hint"
android:importantForAutofill="no"
android:inputType="textCapWords"
android:selectAllOnFocus="true"
android:textSize="15sp"
app:fontFamily="@font/raleway_regular" />
</com.google.android.material.appbar.AppBarLayout>
观景是真的。
我不知道例外情况指的是哪种材料文本视图
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityWorkoutBinding.inflate(layoutInflater)
setContentView(binding.root)
行binding=ActivityWorkoutBinding.inflate(layoutInflater)
正在引发异常
致以最良好的祝愿我刚刚想好了。AppBarLayout似乎有一个id为
title
的内置文本视图。我将我的EditText的id从标题更改为其他内容,它起了作用。您之前是否使用了MaterialTextView,后来又更改为EditText?如果是,您是否可以尝试再次清理和重建,因为缓存的生成数据有时会出现问题。我在活动代码中使用TextView时并不知道。由于我已将其更正为使用EditText,因此出现了异常。清理和重建项目没有效果。您可以共享您的java代码吗?这将有助于更好地理解这个问题。我刚刚编辑了这个问题@dinkar_kumar。您是否在项目的任何地方使用了MaterialTextView?
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityWorkoutBinding.inflate(layoutInflater)
setContentView(binding.root)