android - 在 android 中选择时将焦点设置在微调器上

标签 android android-edittext spinner

我有一个带有多个 EditText 和 Spinner 控件的垂直滚动布局。 问题是当我在选择后选择任何微调器选项时,屏幕滚动回到最后一个 EditText 在这个微调器之前正在编辑。焦点保留在我正在编辑的最后一个 EditText 上。有没有一种方法可以使我专注于当前选定的微调器。

我正在寻找一种解决方案,该解决方案可以通过布局 XML 在所有微调器上实现,或者寻找适用于所有微调器的一些通用方法。

最佳答案

这是我的解决方案。

mSpinner.setFocusableInTouchMode(true);
mSpinner.setOnFocusChangeListener(new View.OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        if (hasFocus) {
            if (mSpinner.getWindowToken() != null) {
                mSpinner.performClick();
            }
        }
    }
});

关于android - 在 android 中选择时将焦点设置在微调器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23075561/

相关文章:

android - 当没有输入数据时,程序会崩溃,数据很好(android)

android - 改造响应问题

java - Android 上带有 SSLCaching 和 keystore 的 HttpClient

java - 0 使用图书馆项目时返回获取资源的 ID

android - 使用输入类型编号禁用编辑文本的自动建议

android - Android 10 上的 EditText 自动填充错误

android - 微调器适用于 2.3 但不适用于 3.2

java - 我如何在同一页面中使用两个微调器

android - 如何在 Android Studio 中更改文本的字体?

android - 如何在 Android 中正确显示 ş (ş)?