当前位置: 首页 > 知识库问答 >
问题:

微调不选择项目

夔博
2023-03-14

我无法在微调器中选择项目。当我单击微调器中的项目时,Logcat显示警告

W/InputManagerService(60):窗口已聚焦,忽略:com的聚焦增益。Android内部的看法IIInputMethodClient$存根$Proxy@406f3d90

代码示例

package com.example.myspinner;

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.view.ViewGroup;
import android.widget.Spinner;
import android.widget.ArrayAdapter;

public class MainActivity extends Activity {

    private static class RootGroup extends ViewGroup {

        Spinner spinner;

        public RootGroup(Context context) {
            super(context);

            spinner = new Spinner(context);
            addView(spinner);

            String[] objects = {"Item 1", "Item 2", "Item 3", "Item 4"};
            ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(context, android.R.layout.simple_spinner_item, objects);
            adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            spinner.setAdapter(adapter);
        }

        @Override
        protected void onLayout(boolean changed, int l, int t, int r, int b) {
            if (changed) {
                int height = b - t; 
                int width = r - l;
                int widthSpec = MeasureSpec.makeMeasureSpec(r - l, MeasureSpec.EXACTLY);
                int heightSpec = MeasureSpec.makeMeasureSpec(height / 8, MeasureSpec.EXACTLY);
                spinner.measure(widthSpec, heightSpec);
                spinner.layout(0, 0, width / 2, height / 4);                
            }
        }
    }    


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        final ViewGroup rootGroup = new RootGroup(MainActivity.this);
        setContentView(rootGroup);
    }
}

你能帮助我吗?

共有1个答案

柯凯旋
2023-03-14

我没有看到您在代码中为微调器设置监听器:

            spinner
                    .setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                        public void onItemSelected(AdapterView<?> arg0,
                                View v, int position, long id) {


                        }

                        public void onNothingSelected(AdapterView<?> arg0) {

                        }
                    });
 类似资料:
  • 我正在尝试制作一个非常简单的微调器,至少如下所示: XML: 爪哇: 我可以看到整个列表,但是一旦我点击一个项目,什么都不会发生,它根本不会显示选择,即使我使用,并且如果我尝试做我得到一个。我试着在网上搜索了很多,但没有一个解决方案似乎对我有帮助...

  • 我有一个片段,其中有一个旋转器和复选框。 布局文件need_help_fragment_layout.xml: 代码片段: 颜色代码: 如果未选择任何内容,则可以: 从微调器中选择项目时,复选框将消失: 布局文件中没有其他内容。只有约束布局以及复选框和微调器的指南。微调器和复选框在片段的onCreateView中初始化。当我从微调器中选择任何项目时,复选框将消失。请帮助。

  • 我想在对话框中使用微调器进行用户输入,如下所示。 我在输入对话框中实现了微调器,但我不知道如何处理微调器的选定项。我的目标是,如果用户在微调器中选择了类别并写入输入,然后按确认按钮,然后将其添加到适当的recyclerView中。 我的对话框类如下。 class input dialog(context:context){ private val dialog = dialog(context)p

  • 我有一个复杂的UI设置,如下所示: 谢谢你。

  • 我希望,如果我选择“mammals”,动物选择选项只显示值为1的选项data-animal_class。 我知道如何获得哺乳动物值,但我不知道如何使用过滤器 这是我的代码:

  • 我正在使用jQuery select2插件并尝试通过Ajax请求显示数据。但它没有调用Ajax函数,我已经尝试了所有方法,但没有成功。这是我的代码- html Javascipt 我使用以下版本 JQuery-2.1.4 选择2-4.0.0 问题是,当我在select2的输入框中键入内容时,它没有调用这个ajax请求来获取数据。有人能帮我吗?