2010-07-10 19 views
6

के साथ एंड्रॉइड वेबव्यू पर अजीब समस्या मैं एंड्रॉइड वेबव्यू पर कुछ कैनवास चार्ट खींच रहा हूं, और छिपाने और दिखाने के द्वारा चार्ट को बदलने के लिए जावास्क्रिप्ट का उपयोग करता हूं, और इसके आंतरिक HTML को रीसेट करके शीर्षक भी बदलता हूं।कैनवास

शीर्षक सिर्फ एक सामान्य HTML टैग "<div id='title'></div>", है

समस्या यह है कि पेज में अच्छी तरह से जब मैं चार्ट स्विच, उदाहरण के लिए प्रस्तुत नहीं होती है। जब मैंने अगले चार्ट को प्रदर्शित करने और शीर्षक के आंतरिक HTML को बदलने का विकल्प चुना, तो शीर्षक को इसके पिछले आंतरिक HTML को 'याद किया गया' लगता है और ऐसा लगता है कि एक पाठ दूसरे ओवरलैप हो गया है।

यदि मैं मैन्युअल रूप से अपने फोन के अभिविन्यास को बदलता हूं, तो ऐसा लगता है कि वेबव्यू अपनी सामग्री को फिर से तैयार करता है (ताज़ा नहीं), तो सबकुछ ठीक होगा।

इस पर कोई विचार? या क्या मैं अपना वेबव्यू अपने पृष्ठ को इसके चारों ओर काम करने के लिए फिर से तैयार करने के लिए अभिविन्यास परिवर्तन घटना का अनुकरण कर सकता हूं?

उत्तर

0

यदि आप अपने View के भीतर से invalidate() पर कॉल करते हैं, तो आपको इसे खुद को फिर से निकालना चाहिए। जब आपके पास अभिविन्यास परिवर्तन होता है, तो आपके View को invalidate() से अमान्य कर दिया जाता है जो इसे अपनी सामग्री को फिर से खींचने के लिए मजबूर करता है। आप अभिविन्यास को बदलने के बिना अपनी सामग्री को फिर से निकालने के लिए इस invalidate() विधि का उपयोग कर सकते हैं।

invalidate() आपके View का सार्वजनिक तरीका है और इसे कहीं भी कॉल किया जा सकता है।

1

यह समस्या तब दिखाई देती है जब आप अपने वेबदृश्य के साथ पारदर्शी पृष्ठभूमि का उपयोग कर रहे हों। इसे अपने सीएसएस में जोड़ने का प्रयास करें:

body { 
    background-color:black; 
} 

या जो भी आप अपनी पृष्ठभूमि रंग चाहते हैं।