这里我有一个微调器和一些文本字段下面的微调器。当其中一个文本字段有焦点时,我从微调器中选择一个项目,我看到焦点仍然在该文本字段上,现在我想要做的是,在选定的微调器项目上,我希望将焦点从该文本字段切换到微调器。有没有办法把焦点调到旋转器?比如,
@Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
//set focus to the spinner
}
}
发布于 2013-02-22 09:09:52
我遇到了类似的问题,找到了答案here的一部分。
然而,我还必须从我的代码而不是focusableInTouchMode文件中设置可聚焦(True)和focusableInTouchMode(true)。我不能让它工作,直到我在代码中设置了可聚焦的属性。以下是我的项目中的一个示例:
spinUoM.setFocusable(true);
spinUoM.setFocusableInTouchMode(true);
spinUoM.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus)
DialogDefineRecipeActivity.this.spinUoM.performClick();
}
});
发布于 2011-09-01 12:26:42
在我的案例中工作
@Override
public void onItemSelected(final AdapterView<?> parent, View view,
final int position, long id) {
parent.post(new Runnable() {
@Override
public void run() {
spinner.requestFocusFromTouch();
}
});
}
https://stackoverflow.com/questions/7241698
复制相似问题