>当有多个项目时,微调器行为是标准行为.点击后,会显示下拉列表,允许用户选择项目
>当只有一个项目时,我想阻止下拉列表出现并捕获click事件以执行 *** 作.
我找不到阻止默认行为的解决方案(即在点击时只显示一个项目的下拉列表).关于如何做到这一点的任何想法?
谢谢
试试这个
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 – 防止微调器下拉显示所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)