如何将焦点放在微调器上?

How To setfocus on spinner?

我有微调器和编辑文本,我希望如果选择微调器可以在编辑文本中设置焦点。我已经尝试了,但还是不行,如何解决?

这是我的代码:

edkontak1.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if(actionId== EditorInfo.IME_ACTION_NEXT) {
                    sembunyikanKeyboard();
                    v.clearFocus();
                    spinnerkontak1.requestFocus();
                    spinnerkontak1.performClick();
                }
                return true;
            }
        });

 spinnerkontak1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                String jeniskontak1 = spinnerkontak1.getSelectedItem().toString();
                if(jeniskontak1.equals("--")){
                    edkontak1.setText("");
                    edkontak1.setEnabled(false);
                    tkontak2.setVisibility(View.GONE);
                    tkontak3.setVisibility(View.GONE);
                    tkontak4.setVisibility(View.GONE);
                    tkontak5.setVisibility(View.GONE);
                }
                else{
                    edkontak1.setEnabled(true);
                    tkontak2.setVisibility(View.VISIBLE);
                    spinnerkontak1.setFocusable(true);
                    spinnerkontak1.setFocusableInTouchMode(true);
                }
            }

            @Override
            public void onNothingSelected(AdapterView<?> parent) {

            }
        });

private void sembunyikanKeyboard() {
        InputMethodManager inputmanaget = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
        inputmanaget.hideSoftInputFromInputMethod(this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
    }

提前致谢。

你所做的是正确的。但是你也必须添加这一行。

spinnerkontak1.setFocusable(true);

我认为你应该实现请求焦点方法edkontak1.requestFocus();