michaelprimez / searchablespinner

Searchable Spinner
Apache License 2.0
314 stars 102 forks source link

hide dialog onbackpressed #23

Closed abbasalim closed 6 years ago

abbasalim commented 6 years ago

how can set hide dialog onbackpressed, or check if is open ,close it also open keyboard when open spinner dialog

abbasalim commented 6 years ago

i open keyboard ` sp_customer.setStatusListener(new IStatusListener() { @Override public void spinnerIsOpening() { Extra.showSoftKeyboard(sp_customer.findViewById(gr.escsoft.michaelprimez.searchablespinner.R.id.EdtTxt_SearchEditText),FactorActivity.this); }

        @Override
        public void spinnerIsClosing() {

        }
    });`
michaelprimez commented 6 years ago

Hi, The keyboard is opening and closing when the user tap to the edit view for a search. In the example application in the MainActivity.java i put some examples of how you can achieve this behavior.

@Override
    public boolean onTouchEvent(MotionEvent event) {
        if (!mSearchableSpinner.isInsideSearchEditText(event)) {
            mSearchableSpinner.hideEdit();
        }
        if (!mSearchableSpinner1.isInsideSearchEditText(event)) {
            mSearchableSpinner1.hideEdit();
        }
        if (!mSearchableSpinner2.isInsideSearchEditText(event)) {
            mSearchableSpinner2.hideEdit();
        }
        return super.onTouchEvent(event);
    }

and also, as you figure it out the below code close the keyboard

mSearchableSpinner3.setStatusListener(new IStatusListener() {
            @Override
            public void spinnerIsOpening() {
               // Put your show keyboard here 
               Extra.showSoftKeyboard
            }

            @Override
            public void spinnerIsClosing() {

            }
        });

For the back press you must overwrite the activity's onBackPress and use the hideEdit.