Soru bir avuç içi dokunarak sanal klavye nasıl gizlenir


Bir edittext ve bir spinner var. Edittext'e dokunduğumda klavye belirir, metin düzenlemesini tamamladıktan sonra çeviricinin açılır menüsüne dokundum ama klavye otomatik olarak kaybolmaz. Lütfen bana bir çözüm ver. Bu kodu denedim

 InputMethodManager imm=(InputMethodManager)getApplicationContext().getSystemService(SetUpProfileActivity.this.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(mDateOfBirth.getWindowToken(), 0);

Bu xml

<LinearLayout
            android:id="@+id/outerlayout"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:padding="10dp" 

            >

            <TextView
                android:id="@+id/name_view"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="@string/profile_name"
                android:textColor="#ffffff" />

            <EditText
                android:id="@+id/profile_name"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="5dp"
                android:background="@drawable/txtbox"
                android:singleLine="true" />

            <TextView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="5dp"
                android:text="@string/dateofbirth"
                android:textColor="#ffffff" />

            <Spinner
                android:id="@+id/dob"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginTop="5dp"
                android:background="@drawable/dropdown" />

17
2017-10-29 06:22


Menşei


Eğer edittext odağınız kaybolduğunda softkeyboard otomatik olarak kaybolur .. edittext için başka bir özellik kullanıyor olabilirsiniz, xml ve kodunuzu gösterin - Niranj Patel
@CapDroid xml'mi gönderdim, lütfen kontrol edin ve nerede olduğumu bana bildirin. - swati


Cevaplar:


Bu kodu dene, umarım senin için çalışacaktır.

mSpinner.setOnTouchListener(new OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                InputMethodManager imm=(InputMethodManager)getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE);
                imm.hideSoftInputFromWindow(mEditText.getWindowToken(), 0);
                return false;
            }
        }) ;

36
2017-10-29 07:02



@swati iyi :) canım tadını çıkarın - Niranj Patel


Eğer bir aktivitede Spinner ve EditText kullanıyorsanız, emin olacağınız problem budur.

edicinizin referansını alıp, softkeyboard'unuzu gizlemek için edicinizde ve içte onTouchListener'ı arayın.

 mySpinner.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            InputMethodManager inputMethodManager=(InputMethodManager)getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE);
            inputMethodManager.hideSoftInputFromWindow(mReuestBloodActNotes.getWindowToken(), 0);
            return false;
        }
    }) ;

1
2017-11-22 09:15





Bunu dene:

// hide the keyboard if open
            inputManager.hideSoftInputFromWindow(getParent().getCurrentFocus()
                    .getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);

0
2017-10-29 06:25



Bu ben spinner ayarlamak için kullanılan kod. Ben kodunuzu kullanmam nerede tavsiye et bana ArrayAdapter <String> dataAdapterage = new ArrayAdapter <String> (bu, R.layout.spinner_adapter, ageValue); dataAdapterheight.setDropDownViewResource (android.R.layout.simple_spinner_dropdown_item); mDateOfBirth.setAdapter (dataAdapterage); - swati
Bunu, çevirici için tıklama dinleyicisine yazmalısınız - Anup Cowkur