android - 在文本字段上显示微调器而不是键盘

标签 android input keyboard spinner

我需要一种方法来将文本字段的输入从键盘更改为微调器。基本上文本字段是输入您的性别,我只希望用户能够选择男性或女性。

我已经在 Google 上进行了搜索,但是找不到我需要的东西。

有人有什么想法吗?

最佳答案

为什么不直接使用微调器而不是文本框?它会完成工作。只需将布局中的文本字段替换为微调器,然后在您的 Activity 中放置类似这样的内容:

String[] spinnerGenderValue = {
            getString(R.string.male),
            getString(R.string.female),
            getString(R.string.gender)
    };
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(SignUpActivity.this, R.layout.spinner_item_dropdown, spinnerGenderValue){
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {

            View v = super.getView(position, convertView, parent);

            if (position == getCount()) {
                ((TextView)v.findViewById(android.R.id.text1)).setText("");
                ((TextView)v.findViewById(android.R.id.text1)).setHint(getItem(getCount())); 
            }

            return v;
        }

        @Override
        public int getCount() {
            return super.getCount()-1; 
        }
    };

    gender_spinner.setAdapter(adapter);
    gender_spinner.setSelection(adapter.getCount());

关于android - 在文本字段上显示微调器而不是键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18698287/

相关文章:

android - 在不创建新文件的情况下裁剪图像

Android Espresso 测试 'Cannot resolve symbol ' InstrumentationRegistry''

android - ListView 列表选择器不工作

jquery - 动态更新计算器输入结果

iOS 8 键盘将 View Controller 重置为 Storyboard位置

android - Android模拟器上物理键盘输入错误字符

android - 我如何在Android 7.0上使用MediaPlayer?

Android 应用程序 - 屏幕键盘输入法

jquery 属性禁用并输入值表单提交

android - 如何在 Android 中完全显示多行 editText(部分被键盘隐藏)