2012-04-12 10 views
17

के माध्यम से स्पर्श करने की अनुमति देता है, मेरे पास यह पूरी स्क्रीन ओवरलेइंग करने योग्य है। LinearLayout पारदर्शी है और इसे नीचे क्लिक करने योग्य या स्पर्श करने योग्य नियंत्रण की अनुमति देता है। असल में मैं इस LinearLayout के साथ-साथ नियंत्रण नियंत्रण के नीचे एक सूची स्क्रॉल कर सकता हूं। मैं इसे कैसे अक्षम कर सकता हूं?एंड्रॉइड - ओवरड्रा लेआउट निम्नलिखित यूआई में लिनियरलाइट

संलग्न उदाहरण देखें। enter image description here

धन्यवाद

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/rlExtNavbar" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="fill_vertical" 
    android:layout_gravity="fill_vertical" 
    android:background="@color/transparent" xmlns:tools="http://schemas.android.com/tools" tools:ignore="Overdraw"> 
    <RelativeLayout 
     android:id="@+id/expandedNavbarLayout" 
     android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" > 
    </RelativeLayout> 
    <LinearLayout 
     android:id="@+id/transparentLayout" 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/expandedNavbarLayout" 
     android:focusableInTouchMode="false" 
     android:focusable="false" 
     android:background="@color/fulltransparent"> 
    </LinearLayout> 

</RelativeLayout> 

उत्तर

2

रैखिक लेआउट के लिए क्लिक करें निरुपित और कहा कि इसे हल। ईमानदारी से इसे शुरू करने के लिए इस तरह काम नहीं करना चाहिए, लेकिन इस समस्या को हल किया। क्लिक खाली है।

107

एक्सएमएल में लाइनरलायआउट के लिए बस android:clickable="true" संपत्ति को सेट करने से क्लिक को क्लिक करना बंद हो जाएगा - क्लिक श्रोता की आवश्यकता नहीं है।

+9

यह उत्तर स्वीकार किया जाना चाहिए! –

+0

इसके साथ एकमात्र समस्या यह है कि दबाया गया राज्य उस दृश्य के सभी बाल नियंत्रणों का प्रचार करता है जिस पर क्लिक करने योग्य सेट सही है। जैसे जब आप पृष्ठभूमि पर क्लिक करते हैं तो बटन एनिमेशन पर क्लिक करते हैं। –

+1

अनजाने में, यह मेरे लिए काम नहीं किया। – NarendraJi

0

मेरे लिए क्या काम किया गया था लाइनरलाउट को एक्सएमएल में आंतरिक रिलेवेटिवआउट के सामने रखना था।

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