2012-03-13 12 views
12

मेरे पास एक लेआउटरआउट है जिसमें एक वर्टिकल ओरिएंटेशन है जिसमें कई एडिटटेक्स हैं। इनमें से प्रत्येक संपादन टेक्स्ट के वर्चुअल कीबोर्ड में "अगला" बटन है। "अगला" बटन दबाकर कर्सर को इसके नीचे एडिटटेक्स्ट पर ले जाता है।एडिटटेक्स्ट टैब ऑर्डर

हालांकि, इन एडिटटेक्स के बीच में कहीं और मैंने एक और रैखिक लयआउट जोड़ा, यह एक क्षैतिज, इसके अंदर कुछ संपादन टेक्स्ट्स के साथ। यह मुझे लंबवत रूप से ढेर कई एडिटटेक्स के साथ छोड़ देता है, फिर कुछ संपादन टेक्स्ट एक पंक्ति पर क्षैतिज 1 पंक्ति पर होते हैं, और फिर अधिक संपादन टेक्स्ट नीचे लंबवत रूप से ढेर होते हैं।

टैब ऑर्डर पहले की तरह शुरू होता है, लेकिन जब यह क्षैतिज लीनियरलाइट के पहले संपादन टेक्स्ट तक पहुंच जाता है, तो "अगला" बटन मारकर अगले संपादन टेक्स्ट को उसके दाईं ओर नहीं ले जाता है। यह दोनों को दाईं ओर छोड़ देता है और नीचे एडिटटेक्स्ट पर जाता है।

मैं इच्छित टैब ऑर्डर कैसे प्राप्त कर सकता हूं?

एक्सएमएल टैग nextFocusDown/फॉरवर्ड/आदि का उपयोग करते हुए

I've attached an image, a true work of art really, of the order I want

उत्तर

36

एंड्रॉइड का उपयोग करें: nextFocusDown = "आपका अगला आईडी संपादन टेक्स्ट"। उदाहरण:

.... 
    <LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
    <EditText 
     android:id="@+id/editText1" 
     android:layout_width="200dp" 
     android:layout_height="wrap_content" 
     android:nextFocusDown="@+id/editText2" /> 
    <EditText 
     android:id="@+id/editText2" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 
    </LinearLayout> 
    .... 
संबंधित मुद्दे