2013-02-12 19 views
5

में खो जाता है एक लेआउट छुपाएं मैं निम्नलिखित xml फ़ाइल है:
जब यह पर ध्यान केंद्रित करने एक्सएमएल

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/FrameLayout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

<android.support.v4.view.ViewPager 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/pager" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    > 
</android.support.v4.view.ViewPager> 

<LinearLayout 
    android:id="@+id/musicLayout" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom" 
    android:gravity="center" 
    android:orientation="horizontal" 
    android:padding="10dp" 
    android:focusable="true" 
    android:visibility="visible" > 

    <ImageView 
     android:id="@+id/backward" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/backward" /> 

    <ImageView 
     android:id="@+id/stop" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingLeft="8dp" 
     android:src="@drawable/stop" /> 

    <ImageView 
     android:id="@+id/pausePlay" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingLeft="8dp" 
     android:src="@drawable/play" /> 

    <ImageView 
     android:id="@+id/forward" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:paddingLeft="8dp" 
     android:paddingRight="10dp" 
     android:src="@drawable/forward" /> 

</LinearLayout> 

framelayout टैब जो ऊपर लेआउट में viewpager हैं के साथ एक ActionBar के लिए है। एक्शनबार सही काम करता है। जिस समस्या को मैं हल करना चाहता हूं वह यह है कि आखिरी लाइनरलेआउट, जो वास्तव में स्क्रीन के निचले हिस्से में तैरने वाला मीडिया प्लेयर है, जब मैं लाइनरलेआउट के बाहर दबाता हूं तो छुपा होना चाहिए! मैंने पृष्ठदृश्य में और पृष्ठदृश्य में का परीक्षण किया है लेकिन कुछ भी नहीं होता है! मैं क्या गलत कर रहा हूं?
संपादित करें:
यदि यह मदद करता है, तो प्रत्येक टैब अपने स्वयं के लेआउट के साथ एक टुकड़ा है जिसे ViewPager में जोड़ा जाता है।

उत्तर

2

मुझे लगता है कि इस समस्या का सबसे आसान समाधान एक पारदर्शी दृश्य जोड़ना होगा जो आपके व्यू ग्रुप के माता-पिता से मेल खाता है। असल में, आपके पास एक ही स्तर पर ViewPager, LinearLayout और View होगा। फिर आप अपने पारदर्शी दृश्य पर ऑनक्लिक लिस्टनर पंजीकृत कर सकते हैं और उसे चाल चलनी चाहिए।

<View android:id="@+id/transparent_view" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:clickable="true"/> 
+0

धन्यवाद मैं इसे की जाँच करेगा और मैं अपने जवाब को स्वीकार करेंगे अगर यह काम करता है:

लेआउट इस रूप में सरल कुछ किया जाना चाहिए। – user2065529

+0

बहुत बहुत धन्यवाद! यह काम करता है, लेकिन केवल अगर मैं व्यूपेजर और लीनियरलाउट के बीच में दृश्य डालता हूं! मैंने एंड्रॉइड भी बनाया: दृश्य में क्लिक करने योग्य = "सत्य"। एक और बात जो मुझे जिक्र करना है वह यह है कि लाइनर के बाद बैकराउंड लेआउट का उपयोग करने के लिए गायब हो गया है, यह है कि आपको दृश्य की दृश्यता को बदलना है और जब आप lineralayout को सक्षम करते हैं तो इसे फिर से सक्षम करना है। – user2065529

संबंधित मुद्दे