Adding Focus to a spinner

前端 未结 2 1887
没有蜡笔的小新
没有蜡笔的小新 2020-12-21 05:44

Here i have a spinner and some text fields below the spinner. when one of the text field has focus, i select an item from spinner and i see the focus is still on that text f

相关标签:
2条回答
  • 2020-12-21 06:24

    I had a similar problem and found part of the answer here.

    However, I also had to set focusable(true) and focusableInTouchMode(true) from my code and not the XML file. I couldn't get it to work until I set the focusable properties in the code. Here is a sample from my project:

    spinUoM.setFocusable(true);
    spinUoM.setFocusableInTouchMode(true);
    
    spinUoM.setOnFocusChangeListener(new OnFocusChangeListener() {
    
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                if(hasFocus)
                    DialogDefineRecipeActivity.this.spinUoM.performClick();
            }
    
        });
    
    0 讨论(0)
  • 2020-12-21 06:33

    worked in my case doing

        @Override
         public void onItemSelected(final AdapterView<?> parent, View view,
                final int position, long id) {
    
            parent.post(new Runnable() {
                @Override
                public void run() {
                    spinner.requestFocusFromTouch();
                }
            });
        }
    
    0 讨论(0)
提交回复
热议问题