android – 关闭Spinner点击Spinner外面

android – 关闭Spinner点击Spinner外面,第1张

概述一旦我点击了Spinner之外,我想关闭一个 Android微调器.甚至有可能吗 我有一些运气,即使它不能完全奏效. 微调适配器的获取视图: public View getView(int position, View v, ViewGroup parent) { if (v == null) { LayoutInflater mLayoutInflater = mActivit 一旦我点击了Spinner之外,我想关闭一个 Android微调器.甚至有可能吗解决方法 我有一些运气,即使它不能完全奏效.

微调适配器的获取视图:

public VIEw getVIEw(int position,VIEw v,VIEwGroup parent) {   if (v == null) {      LayoutInflater mLayoutInflater = mActivity.getLayoutInflater();      v = mLayoutInflater.inflate(R.layout.user_row,null);   }   VIEw tempParent = (VIEw) parent.getParent().getParent().getParent();   tempParent.setontouchListener(new MyOntouchListener(mActivity));   mActivity.setopen(true);   User getUser = mUsers.get(position);   return v;}

本体聆听者:

public class MyOntouchListener implements OntouchListener{   private MyActivity mOverall;   public MytouchListener(MyActivity overall) {      mOverall = overall;   }   public boolean ontouch(VIEw v,MotionEvent event) {      if (mOverall.getopen()) {         mOverall.getwindow().setContentVIEw(R.layout.main); //reset your activity             screen         mOverall.initMainLayout(); //reset any code.  most likely what's in your oncreate      }      return false;   }  }

在项目选择的听众:

public class MySelectedListener implements OnItemSelectedListener {   public voID onItemSelected(AdapterVIEw<?> parent,VIEw vIEw,int pos,long ID) {     setUser(pos); //or whatever you want to do when the item is selected     setopen(false);           }  public voID onnothingSelected(AdapterVIEw<?> parent) {}}

活动

您使用微调器的活动应该有一个全局变量mOpen与get和set方法.这是因为即使列表关闭后,该套头倾听者倾向于保留.

这种方法的局限性:

如果您在微调器和选项之间或选项旁边触摸,则关闭.触摸上方的微调器和下方的选项仍然不会关闭它.

总结

以上是内存溢出为你收集整理的android – 关闭Spinner点击Spinner外面全部内容,希望文章能够帮你解决android – 关闭Spinner点击Spinner外面所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1132189.html

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

发表评论

登录后才能评论

评论列表(0条)

保存