سوال درباره منو کشویی

سوال

سلام

وقتی از منو کشویی میرم به یه اکتیویتی دیگه ، و وقتی برمیگردم به اکتیوتی قبلی که منو وجود داره،  منو کشویی همینجور باز هست ( میخوام وقتی از اکتیویتی برگرده منو کشویی بسته شده باشه)

خیلیییی ممنون

در حال بررسی 0
, 2022-03-03T08:34:46+03:30 1 پاسخ ها کاربر تازه 0

پاسخ ( 1 )

    0
    2022-03-04T19:38:09+03:30

    سلام دوست عزیز

    باید متد onItemSelected() رو فراخونی کنید و تنظیم کنید که فقط زمانی که spiner رو کاربر لمس کرد باز بشه، و در غیر این صورت بسته باشه:

    private boolean isSpinnerTouched = false; 
    
    spinner.setOnTouchListener(new OnTouchListener() {
                @Override
                public boolean onTouch(View v, MotionEvent event) {
                    isSpinnerTouched = true;
                    return false;
                }
            });
    spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
                    @Override
                    public void onItemSelected(AdapterView<?> adapter, View arg1,
                            int arg2, long arg3) {
                        if (!isSpinnerTouched) return;
                        // do what you want 
                        }
            });

    و همچنین تست کنید ببینید clearfocus جواب میده یا نه:

    Spinner spinner = (Spinner) findViewById(R.id.spinner);
    spinner.clearFocus();

    موفق باشید.

ارسال یک پاسخ