首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将焦点添加到微调器

将焦点添加到微调器
EN

Stack Overflow用户
提问于 2011-08-30 18:16:05
回答 2查看 11.3K关注 0票数 3

这里我有一个微调器和一些文本字段下面的微调器。当其中一个文本字段有焦点时,我从微调器中选择一个项目,我看到焦点仍然在该文本字段上,现在我想要做的是,在选定的微调器项目上,我希望将焦点从该文本字段切换到微调器。有没有办法把焦点调到旋转器?比如,

代码语言:javascript
运行
复制
    @Override
    public void onItemSelected(AdapterView<?> parent, View view,
            int position, long id) {
        //set focus to the spinner 
            }
        }
EN

回答 2

Stack Overflow用户

发布于 2013-02-22 09:09:52

我遇到了类似的问题,找到了答案here的一部分。

然而,我还必须从我的代码而不是focusableInTouchMode文件中设置可聚焦(True)和focusableInTouchMode(true)。我不能让它工作,直到我在代码中设置了可聚焦的属性。以下是我的项目中的一个示例:

代码语言:javascript
运行
复制
spinUoM.setFocusable(true);
spinUoM.setFocusableInTouchMode(true);

spinUoM.setOnFocusChangeListener(new OnFocusChangeListener() {

        @Override
        public void onFocusChange(View v, boolean hasFocus) {
            if(hasFocus)
                DialogDefineRecipeActivity.this.spinUoM.performClick();
        }

    });
票数 7
EN

Stack Overflow用户

发布于 2011-09-01 12:26:42

在我的案例中工作

代码语言:javascript
运行
复制
    @Override
     public void onItemSelected(final AdapterView<?> parent, View view,
            final int position, long id) {

        parent.post(new Runnable() {
            @Override
            public void run() {
                spinner.requestFocusFromTouch();
            }
        });
    }
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7241698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档