Android UI muammosi - pastki tugma klaviatura ustida yuqoriga o'tadi

Men Android UI bilan muammolarga duch keldim, klaviatura tugmachasida klaviatura ustidagi pop-up paydo bo'lganda paydo bo'ladi. Klaviatura paydo bo'lganda edittext (faqat edittext) ni aylantirmoqchiman. Mana mening xml kodim, Kimdir menga yordam berishi mumkinmi? Men allaqachon adjustPan bilan harakat qildim - bu asboblar panelini ekran bilan birga siljitadi.


    
        
            
                
            
            
            

            
                
            
            
                
            
            
                
            
        
    
    
        <button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Go next page"
            android:layout_alignParentRight="true" />
    

2

6 javoblar

Siz o'zingizning windowSoftInputMode bayrog'ini "adjustPan" ga o'zgartirishingiz mumkin. Qo'shimcha ma'lumot olish uchun rasmiy hujjatlarga murojaat qiling. Android Manifest.xml fayliga quyidagilarni qo'shing.

 

1
qo'shib qo'ydi
@Astha U allaqachon ishlatganini aytdi.
qo'shib qo'ydi muallif Manoj Perumarath, manba
Hujjatlarga havola qilish uchun 1 ovoz.
qo'shib qo'ydi muallif Sulav Timsina, manba
Iltimos, yana savolni o'qing, //// Men allaqachon adjustPan bilan sinab ko'rdim - asboblar panelini ekran bilan birga siljitadi .//// Asboblar panelini siljitish istamayman
qo'shib qo'ydi muallif Ravi, manba

Agar tugmani klaviatura orqali yashirishni istasangiz, quyidagi kodni ishlating, faqat sizning kodingizni tahrir qildim -



    

        

            
        

        

        

            
        

        

            
        

        

            
        


    <button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:text="Go next page" />

    

lekin tugmani ko'rsatish uchun harakat qilishingiz mumkin ..

1
qo'shib qo'ydi
Tugmachani yashirish. ekranning orqasida o'tishi kabi ko'rinadi. Men tugmachani ekranda ko'rinadigan qilmoqchiman (ekranning pastki qismida joylashgan) va ayni paytda klaviatura bilan birga ochilmasligi kerak
qo'shib qo'ydi muallif Ravi, manba
Mening muammom tugmacha ham keyborad bilan birga ochiladi. Ekranning pastki qismida doimo bo'layotgan tugmani xohlayman
qo'shib qo'ydi muallif Ravi, manba
Javobimni tahrir qildim, agar muammoingizni hal qilsangiz, uni sinab ko'ring
qo'shib qo'ydi muallif Farya, manba

Men sizning tartibingizni sinab ko'rdim

 android:windowSoftInputMode="adjustNothing"

va u muvaffaqiyatli ishlashga o'xshaydi.

0
qo'shib qo'ydi
Lekin tahrirlash matniga kursorni qo'ysam, edtibox yuqoriga siljiydi. Muammo shundaki
qo'shib qo'ydi muallif Ravi, manba

manifestingizda kodni quyida kiriting

android:windowSoftInputMode="adjustResize"
0
qo'shib qo'ydi
Ushbu tugma klaviatura ustida paydo bo'ladi
qo'shib qo'ydi muallif Ravi, manba

Buni amalga oshiring


    <button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Go next page"
        android:layout_alignParentRight="true" />

Sizga kaydırgan ko'rinishdagi sizning nisbiy laynerni moslashtiradi

0
qo'shib qo'ydi
Yo'q ishlamaydi. :(
qo'shib qo'ydi muallif Ravi, manba

Menimcha, siz buni izlayapsiz.

activity_main.xml



    

        

            

            ....

        
    

    <button
        android:text="Button"
        android:id="@+id/button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"/>


AndroidManifest.xml


    ...

0
qo'shib qo'ydi
Yo'q, hali klaviatura paydo bo'lganida asboblar paneli chiqadigan masala yuzaga keladi.
qo'shib qo'ydi muallif Ravi, manba
Biz qo'llanadigan uslublar yo'q, uning asl qiymati biz -ni tanlang
qo'shib qo'ydi muallif Ravi, manba
Vooow, bu yaxshi. lekin asboblar paneli harakatlanishini oldini olish mumkinmi? Klaviatura ochilganda asboblar paneli harakatlanmoqda
qo'shib qo'ydi muallif Ravi, manba
Men uni oldim va men xuddi shu narsani qildim, lekin omad yo'q edi :(
qo'shib qo'ydi muallif Ravi, manba
Ishlamayapti. 2 ta masala. 1. EditTexts tugmachalari yuqoriga siljiydi. 2. Klaviatura bilan birga tugmacha ochiladi.
qo'shib qo'ydi muallif Ravi, manba
Yo'q, tugma klaviatura bilan birga ochilmasligi kerak.
qo'shib qo'ydi muallif Ravi, manba
OK, ScrollViewga android: isScrollContainer = "false" xususiyati qo'shib ko'ring.
qo'shib qo'ydi muallif Partharaj Deb, manba
Muammoingizni hal qilganini eshitish juda ajoyib. OK, asboblar paneli muammosini tekshirib ko'rsam, ilova yoki faoliyatda qo'llaniladigan uslubni ko'rsam bo'ladimi?
qo'shib qo'ydi muallif Partharaj Deb, manba
adjustPan xususiyati, asboblar panelini, onCreate() da bu kabi asboblar panelini ishga tushirgandan so'ng dasturiy jihatdan dasturiy ravishda qo'llashga harakat qilmasangiz, asboblar panelini bosishga yo'l qo'ymaslik kerak, getWindow (). SetSoftInputMode (WindowManager. LayoutParams.SOFT & zwnj; _INPUT_ADJUST_PAN);
qo'shib qo'ydi muallif Partharaj Deb, manba