मैं जो कि एंड्रॉयड स्टूडियो में, TextView
से बढ़ाया मैं इस wanrningएंड्रॉयड कस्टम दृश्य AppCompatTextView
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);
}
}
मैं इस समस्या को कैसे हल कर सकते हैं?
का उपयोग करना चाहिए है 'विस्तार android.support.v7.widget.AppCompatTextView' यह है TextView के समान। AppCompatTextView एंड्रॉइड के पुराने संस्करणों के लिए नए कार्यों के लिए पिछड़ा संगतता प्रदान करने के लिए उपयोग करें। –
thois कोई समस्या नहीं है, आप जो कुछ भी चाहते हैं उसे बढ़ा सकते हैं। एंड्रॉइड स्टूडियो केवल आपको चेतावनी देता है कि AppCompatTextView संगतता के लिए उपयोग करने के लिए अधिक उपयुक्त है। –
कोड अभी भी चलाएगा .... यह केवल एक चेतावनी है – rafsanahmad007