安卓微调器(下拉): How to know when its clicked (Expanded) and when an item is chosen?

标签 android spinner

我有一个已经制作好的微调器并且可以正常工作,我需要做的是“知道”用户何时单击微调器以选择一个项目(当它展开时)以及何时用户单击微调器内的一个项目(无论该项目是什么)。

我问这个是因为我需要在第一次点击时取消显示两个 EditText 框,然后在他/她选择一个项目后我会重新显示它们。

感谢任何帮助! 谢谢

public class MyAdapter extends ArrayAdapter<String>
{
    Typeface font = Typeface.createFromAsset(getAssets(), "fonts/hatten.ttf");

    public MyAdapter(Context context, int textViewResourceId,   String[] objects) {
        super(context, textViewResourceId, objects);
    }

    @Override
    public View getDropDownView(int position, View convertView,ViewGroup parent) {
        return getCustomView(position, convertView, parent);
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        return getCustomView(position, convertView, parent);
    }

    public View getCustomView(int position, View convertView, ViewGroup parent) {

        LayoutInflater inflater =getLayoutInflater();
        View test=inflater.inflate(R.layout.row, parent, false);
        TextView label=(TextView)test.findViewById(R.id.company);
        label.setText(beverage[position]);
        label.setTypeface(font);

        return test;
    }
}

最佳答案

您可以通过以下方式验证微调器状态:

if(yourSpinner.isShown()){
   editText.setVisibility(View.VISIBLE);
}
else{
    editText.setVisibility(View.GONE)
} 

关于安卓微调器(下拉): How to know when its clicked (Expanded) and when an item is chosen?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30196268/

相关文章:

android - 如何在微调器中为已知的 rowid 选择行?

java - 为什么 "selectedCountry"、 "selectedAge"、 "selectedGender"返回 null ?

java - 构建中的 Android Studio 错误 - 原因 : startElement. getAttributeByName(QName ("name")) 不能为空

java - 使用具有多个页面的 API 路由获取 JSON 数据

android - Google Map api 2 如何显示/隐藏 Google map ?

Android Spannable 文本保存/存储问题

android - 在 Android 中分享图库中的图片

java - Android Spinner 不适用于搭载 Android 5.0 的三星设备

android - 单击微调器android时如何保持全屏?

android - 构建生产时出错 react native firebase 应用程序