पर मूल पाद लेख दृश्य जोड़ें मेरे पास WebView
है और एक मूल कस्टम दृश्य है जिसे मैं WebView
के नीचे जोड़ना चाहता हूं। मैंने WebView
को ScrollView
के अंदर लपेटने की कोशिश की है, और जब वही है जो मैं चाहता हूं, तो स्क्रॉलिंग प्रदर्शन वास्तव में लगी है और यदि कोई उपयोगकर्ता स्क्रीन को टैप करने वाली स्क्रॉल को घुमाता है तो उसे फ़्लिंग को रोकना बंद नहीं होता है।वेबव्यू
अन्य दृष्टिकोण मैं सोच रहा था WebView
की चोटी पर मेरी पाद लेख दृश्य के साथ एक आवरण FrameLayout
में WebView
को बढ़ाने के लिए है, तो किसी भी तरह पाद लेख आकार को समायोजित करने के WebView
ऊंचाई का विस्तार, के अंत में पाद लेख दृश्य धक्का था WebView
की ऊंचाई और उसके बाद पाद लेख को स्थानांतरित करने के लिए WebView
की स्क्रॉल की निगरानी करें।
मैंने बेस क्लास सेट किया है, मेरी समस्या WebView
में स्क्रॉल करने योग्य सामग्री को विस्तारित कर रही है, और फिर WebView
की सामग्री के नीचे पाद लेख को दबा रही है; मुख्य मुद्दा यह है कि WebView
आपका सामान्य एंड्रॉइड व्यू नहीं है और पृष्ठ सामग्री असीमित रूप से लोड होती है (और इस प्रकार सामग्री का आकार बदलता है)।
मैं WebView
की स्क्रॉल करने योग्य सामग्री कैसे बढ़ा सकता हूं? और मैं WebView
सामग्री के नीचे मूल पाद लेख कैसे सेट कर सकता हूं?
संपादित करें:
मैं वास्तव में xml का उपयोग नहीं करते, दृश्य इतना की तरह कोड में निर्माण किया है: एक पाद लेख (LinearLayout
, RelativeLayout
, आदि) के साथ
public class WebViewWithFooter extends FrameLayout {
private ObservableWebView mWebView;//webview with scroll methods overridden for access
private FrameLayout mFooterContainer;
public WebViewWithFooter(Context context) {
super(context);
init();
}
public WebViewWithFooter(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public WebViewWithFooter(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public WebViewWithFooter(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
init();
}
private void init() {
FrameLayout.LayoutParams footerParams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, Gravity.BOTTOM);
FrameLayout.LayoutParams webviewParams = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
mWebView = new ObservableWebView(getContext());
mFooterContainer = new FrameLayout(getContext());
addView(mWebView, webviewParams);
addView(mFooterContainer, footerParams);
}
}
क्या आप अपना एक्सएमएल लेआउट दिखा सकते हैं? – eduyayo
ने मेरी कक्षा के साथ उपरोक्त कोड संपादित किया है (कोड में निर्मित के रूप में xml नहीं है) – AndroidNoob
शायद आप अपना कस्टम व्यू समूह बनाने पर विचार कर सकते हैं जिसका काम वेब दृश्य और पाद लेख को लेआउट करना है। मुझे लगता है कि अगर आप वर्णन किए गए तरीके से सटीक नियंत्रण चाहते हैं, तो सबसे अच्छा शर्त स्वयं द्वारा लेआउट कर रही है। –