Android自定义视图应该扩展AppCompatTextView

我创build了简单的自定义视图,从TextView扩展,在Android Studio中,我得到了这个漫游

 This custom view should extend android.support.v7.widget.AppCompatTextView instead 

我不能使用clickable propertise,例如:

  <com.myapp.test.Widgets.FontAwesome android:layout_width="60dp" android:layout_height="match_parent" android:layout_marginRight="5dp" android:background="?selectableItemBackground" android:gravity="center" android:clickable="@{()->presenter.clickOnSend()}" android:text="@string/font_icon_post_message" android:textColor="@color/gray_text_color" android:textSize="40sp"/> 

我得到这个错误clickable propertise:

 Error:(91, 46) Cannot find the setter for attribute 'android:clickable' with parameter type lambda on com.myapp.test.Widgets.FontAwesome. 

在这里输入图像说明

我的自定义类:

 import android.content.Context; import android.graphics.Typeface; import android.util.AttributeSet; import android.widget.TextView; public class FontAwesome extends TextView { public FontAwesome(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(); } public FontAwesome(Context context, AttributeSet attrs) { super(context, attrs); init(); } public FontAwesome(Context context) { super(context); init(); } private void init() { Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "fonts/fontawesome.ttf"); setTypeface(tf); } } 

我该如何解决这个问题?

Solutions Collecting From Web of "Android自定义视图应该扩展AppCompatTextView"

这个自定义视图应该扩展android.support.v7.widget.AppCompatTextView

这是一个Warning 。 不是错误。 如果使用AppCompatTextView而不是TextView会更好。

 public class FontAwesome extends TextView 

好的方法

你应该使用AppCompatTextView

 public class FontAwesome extends AppCompatTextView