android – 防止微调器下拉显示

android – 防止微调器下拉显示,第1张

概述我正在使用一个微调器,其适配器是动态填充的. >当有多个项目时,微调器行为是标准行为.点击后,会显示下拉列表,允许用户选择项目 >当只有一个项目时,我想阻止下拉列表出现并捕获click事件以执行 *** 作. 我找不到阻止默认行为的解决方案(即在点击时只显示一个项目的下拉列表).关于如何做到这一点的任何想法? 谢谢 嗯…如果在微调器中只有一个项目,请尝试使用setClickable(fasle)或setE 我正在使用一个微调器,其适配器是动态填充的.

>当有多个项目时,微调器行为是标准行为.点击后,会显示下拉列表,允许用户选择项目
>当只有一个项目时,我想阻止下拉列表出现并捕获click事件以执行 *** 作.

我找不到阻止默认行为的解决方案(即在点击时只显示一个项目的下拉列表).关于如何做到这一点的任何想法?
谢谢

解决方法 嗯…如果在微调器中只有一个项目,请尝试使用setClickable(fasle)或setEnabled(false).

试试这个

public class SpinnerActivity extends Activity {    @OverrIDe    public voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.main);        Spinner spinner = (Spinner) findVIEwByID(R.ID.spinner1);        List<String> List = new ArrayList<String>();        List.add("List 1");        ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,androID.R.layout.simple_spinner_item,List);        dataAdapter.setDropDownVIEwResource(androID.R.layout.simple_spinner_dropdown_item);        spinner.setAdapter(dataAdapter);        if (List.size() < 2) {            spinner.setClickable(false);            spinner.setontouchListener(new VIEw.OntouchListener() {                @OverrIDe                public boolean ontouch(VIEw v,MotionEvent event) {                    if (event.getAction() == MotionEvent.ACTION_UP) {                        Toast.makeText(SpinnerActivity.this,"Catch it!",Toast.LENGTH_SHORT).show();                    }                    return true;                }            });        }    }}
总结

以上是内存溢出为你收集整理的android – 防止微调器下拉显示全部内容,希望文章能够帮你解决android – 防止微调器下拉显示所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1131076.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存