में खो जाता है एक लेआउट छुपाएं मैं निम्नलिखित 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 के लिए है। एक्शनबार सही काम करता है। जिस समस्या को मैं हल करना चाहता हूं वह यह है कि आखिरी लाइनरलेआउट, जो वास्तव में स्क्रीन के निचले हिस्से में तैरने वाला मीडिया प्लेयर है, जब मैं लाइनरलेआउट के बाहर दबाता हूं तो छुपा होना चाहिए! मैंने पृष्ठदृश्य में onfocuschangelistener और पृष्ठदृश्य में onclick का परीक्षण किया है लेकिन कुछ भी नहीं होता है! मैं क्या गलत कर रहा हूं?
संपादित करें:
यदि यह मदद करता है, तो प्रत्येक टैब अपने स्वयं के लेआउट के साथ एक टुकड़ा है जिसे ViewPager में जोड़ा जाता है।
धन्यवाद मैं इसे की जाँच करेगा और मैं अपने जवाब को स्वीकार करेंगे अगर यह काम करता है:
लेआउट इस रूप में सरल कुछ किया जाना चाहिए। – user2065529
बहुत बहुत धन्यवाद! यह काम करता है, लेकिन केवल अगर मैं व्यूपेजर और लीनियरलाउट के बीच में दृश्य डालता हूं! मैंने एंड्रॉइड भी बनाया: दृश्य में क्लिक करने योग्य = "सत्य"। एक और बात जो मुझे जिक्र करना है वह यह है कि लाइनर के बाद बैकराउंड लेआउट का उपयोग करने के लिए गायब हो गया है, यह है कि आपको दृश्य की दृश्यता को बदलना है और जब आप lineralayout को सक्षम करते हैं तो इसे फिर से सक्षम करना है। – user2065529