Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 关闭Spinner点击Spinner外面大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
一旦我点击了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) {}
}

活动

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

这种方法的局限性:

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

大佬总结

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。