EditText ScrollView में टच लिस्टनर पर संक्षिप्त हो जाता है

मेरे पास काफी जटिल लेआउट है। अभिभावक - स्क्रॉलव्यू। फिर इसमें 4 रिलेवेटिव लेटआउट्स। उनमें से एक विस्तारित लिस्ट व्यू शामिल है।

बस:

 <?xml version="1.0" encoding="UTF-8"?>

   
    


             

               

               
        
                <button
                    android:id="@+id/btnPay"
                    android:layout_width="80dp"
                    android:layout_height="45dp"
                      android:layout_centerVertical="true"
                    android:layout_marginLeft="5dp"
                     android:focusableInTouchMode="true"
                     android:focusable="true"
                     android:background="@drawable/button_inactive"
                    android:layout_marginRight="20dp"
                    android:visibility="gone"
                    android:layout_toRightOf="@+id/deadlineLayout"
                    android:gravity="center_vertical|center_horizontal"
                    android:text="Pay"
                    android:textColor="#11375e"
                    android:textSize="18dp"
                    android:textStyle="bold" />
              

   

         

                  

           

     



         

 

         <button

            android:id="@+id/btnAddFilesMessage"
            style="@style/custom_button"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="@drawable/gray_button"
            android:layout_centerHorizontal="true"
            android:text="@string/btn_add_files"
             />

         
    




        
            <button
                android:id="@+id/btnSendMessage"
                 style="@style/custom_button"
                 android:layout_marginRight="10dp"
                android:text="Send"
                android:layout_weight="0.58"/>

             <button
                 android:id="@+id/btnCancelNewMessage"
                style="@style/custom_button"
                android:layout_marginLeft="10dp"
                android:text="Cancel"
                android:background="@drawable/gray_button"
                 android:layout_weight="0.42" />
        
    
   

और जब मैं एडिटटेक्स्ट पर क्लिक करता हूं, तो यह घटता है और सॉफ्ट कीबोर्ड शो और उन लेआउट, जिनमें android: layout_alignParentBottom = "true" दिखाता है। मुझे एडिटटेक्स्ट को कम करने की आवश्यकता नहीं है। इसका कारण क्या है? हो सकता है कि android: fillViewport = "true" स्क्रॉलव्यू के? या android में: layout_alignParentBottom = "true" अंतिम लेआउट का। कृपया सलाह दें कि इसे व्यवस्थित तरीके से व्यवस्थित कैसे करें।

0
क्या आप अपनी स्क्रीन में क्या हो रहा है इसकी एक छवि तैयार करेंगे? यह भी ध्यान रखें कि आप एंड्रॉइड में स्क्रॉल व्यू के अंदर listView का उपयोग नहीं कर सकते क्योंकि वे स्क्रॉल व्यू दोनों हैं।
जोड़ा लेखक Rudi, स्रोत

2 उत्तर

मुझे लगता है कि आपको इसे अपने एडिटेक्स्ट के अंदर उपयोग करना चाहिए

 android:minLines="10"

 for avoiding shrink.

कृपया मेरे द्वारा किए गए परिवर्तन देखें और जितना संभव हो सके रिश्तेदार लेआउट का उपयोग करने से बचें। कृपया अपने कस्टम दृश्यों में टेक्स्टव्यू और अन्य विचारों को वापस करें, यह केवल एक संकेत है।

<?xml version="1.0" encoding="utf-8"?>


    

        

            

                

                
            

            <button
                android:id="@+id/btnPay"
                android:layout_width="80dp"
                android:layout_height="45dp"
                android:layout_centerVertical="true"
                android:layout_marginLeft="5dp"
                android:layout_marginRight="20dp"
                android:layout_toRightOf="@+id/deadlineLayout"
                android:background="#FFCCCC"
                android:focusable="true"
                android:focusableInTouchMode="true"
                android:gravity="center_vertical|center_horizontal"
                android:text="Pay"
                android:textColor="#11375e"
                android:textSize="18dp"
                android:textStyle="bold"
                android:visibility="gone" />

            
        

        

            

            
            
        

        

            <button
                android:id="@+id/btnAddFilesMessage"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="#FFCCCC"
                android:text=" btn_add_files" />

            
        

        

            <button
                android:id="@+id/btnSendMessage"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_marginRight="10dp"
                android:layout_weight="0.58"
                android:background="#FFCCCC"
                android:text="Send" />

            <button
                android:id="@+id/btnCancelNewMessage"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_marginLeft="10dp"
                android:layout_weight="0.42"
                android:background="#FFCCCC"
                android:text="Cancel" />
        
    


0
जोड़ा
मुझे नहीं पता, लेकिन यह मदद करता है, दोस्त, धन्यवाद ...
जोड़ा लेखक Rikki Tikki Tavi, स्रोत

यह काम कर सकता है, अपनी गतिविधि को मेनिफेस्ट फ़ाइल में सेट करें:

android:windowSoftInputMode="adjustNothing"
0
जोड़ा
और अगर मैं टुकड़ों का उपयोग करता हूं तो क्या होगा?
जोड़ा लेखक Rikki Tikki Tavi, स्रोत