नहीं दिखा रहा है मेरे पास एक वेबव्यू के साथ डायलॉग फ्रैगमेंट है। यदि वेबदृश्य पृष्ठ को तेज़ी से लोड नहीं करता है, तो डायलॉगफ्रैगमेंट पूरी तरह से कम हो जाएगा और वेबव्यू नहीं दिखाएगा। अन्यथा, अगर लोडिंग तेज थी, तो वेब व्यू दिखाया गया है।एंड्रॉइड डायलॉग फ्रैगमेंट "कभी-कभी" वेबव्यू
उत्तर
मुझे अपने आप से समाधान मिला। यदि आप अपने संवाद प्रारूप के लिए रूट व्यू के रूप में LinearLayout का उपयोग करते हैं, तो ऐसा होगा, इसे फ्रेमलेआउट में बदलकर समस्या का समाधान हो जाएगा। मुझे समझ में नहीं आता क्यों, लेकिन यह काम करता है।
आप AsyncTaks के माध्यम से वेब दृश्य संवाद टुकड़ा प्रदर्शित नहीं करता है क्योंकि AsyncTasks लेआउट जो मुख्य थ्रेड में है नहीं बदल सकते हैं लोड हो रहा है हो सकता है। इसे देखें।
मेरे मामले में, मैंने गतिशील ऊंचाई के लिए ExpandableHeightWebView
जैसे कस्टम वेब व्यू का उपयोग किया।
@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
{
if (isExpanded())
{
int expandSpec = MeasureSpec.makeMeasureSpec(MEASURED_SIZE_MASK,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
ViewGroup.LayoutParams params = getLayoutParams();
params.height = getMeasuredHeight();
}
else
{
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
}
मैं के बाद myWebView.loadData(data,null);
जब मैं setExpanded(true);
लाइन को हटाना हल यह समस्या setExpanded(true);
फोन कर रहा हूँ।
मैंने दो उपकरणों में कोशिश की।
पहले डिवाइस में नेक्सस 6 ने डेविड कहने के लिए काम किया "मुझे अपने आप से समाधान मिला। यदि आप अपने डायलॉगफ्रैगमेंट के लिए रूट व्यू के रूप में लिनियरलाउट का उपयोग करते हैं तो ऐसा होगा, इसे फ्रेमलेआउट में बदलकर समस्या का समाधान हो गया। मुझे समझ में नहीं आता क्यों, लेकिन यह काम करता है "। लेकिन मैंने दूसरे डिवाइस (गैलेक्सी प्राइम) और आश्चर्य में कोशिश की, काम नहीं किया। बाद की कोशिश की मेकअप setVisible कॉलबैक onPageFinished()
अंदर कॉलबैक onPageStarted()
अंदर और setVisible दिखाई के बाद मेरे WebViewClient में WebView चला गया और मेरे लिए काम किया।
public class MyWebClient extends WebViewClient {
private static final String LOG_CAT = "NetPayWebClient";
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
Log.e(LOG_CAT, "onPageStarted(): " + url);
view.setVisibility(View.GONE);
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view, String url) {
Log.e(LOG_CAT, "onPageFinished(): " + url);
view.setVisibility(View.VISIBLE);
super.onPageFinished(view, url);
}
}
- 1. डायलॉग फ्रैगमेंट डायलॉग
- 2. एंड्रॉइड डायलॉग फ्रैगमेंट खाली है
- 3. एंड्रॉइड में डायलॉग फ्रैगमेंट थीम
- 4. एंड्रॉइड डायलॉग फ्रैगमेंट प्रगति बार
- 5. डायलॉग फ्रैगमेंट
- 6. प्राथमिकता में डायलॉग फ्रैगमेंट
- 7. एंड्रॉइड में डायलॉग फ्रैगमेंट की स्थिति
- 8. डायलॉग फ्रैगमेंट क्लासकास्टएक्सप्शन को फ्रेगमेंट
- 9. एंड्रॉइड: डायलॉग या पॉपअप के अंदर वेबव्यू
- 10. एंड्रॉइड फ्रैगमेंट, फ्रैगमेंट
- 11. हनीकॉम में फ्रैगमेंट लोडिंग स्पिनर/डायलॉग
- 12. एंड्रॉइड: फ्रैगमेंट
- 13. एंड्रॉइड: फ्रैगमेंट
- 14. एंड्रॉइड डायलॉग
- 15. एंड्रॉइड - डायलॉग
- 16. डायलॉग
- 17. एंड्रॉइड फ्रैगमेंट बनाम गतिविधि समूह
- 18. एंड्रॉइड: समर्थन फ्रैगमेंट प्रबंधक
- 19. एंड्रॉइड मैप फ्रैगमेंट
- 20. एंड्रॉइड - फ्रैगमेंट स्क्रीन घुमाएं
- 21. एंड्रॉइड कस्टम डायलॉग ऊंचाई
- 22. सिस्टम डायलॉग प्रोग्रामेटिक (एंड्रॉइड)
- 23. एंड्रॉइड - कस्टम डायलॉग - एडिटटेक्स्ट
- 24. एंड्रॉइड गतिविधि को डायलॉग
- 25. एंड्रॉइड बॉर्डरलेस डायलॉग
- 26. एंड्रॉइड डायलॉग गतिविधि स्थिति
- 27. डायलॉग फ्रैगमेंट के माध्यम से startActivityForResult() का उपयोग कैसे करें?
- 28. डायलॉग फ्रैगमेंट को सही तरीके से कैसे खारिज करें?
- 29. डायलॉग फ्रैगमेंट से रिटर्निंग स्ट्रिंग को वापस गतिविधि
- 30. क्या डायलॉग फ्रैगमेंट को एनिमेट करना संभव है?
मेरे मामले में जड़ दृश्य एक FrameLayout था और मैं उसे RelativeLayout में स्विच करने और यह जादुई काम किया ... बहुत ही अजीब। अब यह 'सामग्री का सही आकार नहीं है जिसका मतलब है कि यह mat_parent है, लेकिन यह मेरे लिए ठीक है। – for3st