【问题标题】:Is there a way to disable Android ListView animation?有没有办法禁用 Android ListView 动画?
【发布时间】:2012-12-21 02:05:25
【问题描述】:

当我们将ListView拖到末尾或顶部时,我们总是可以将它拖得更远一点,它会显示一个空白背景,然后当我们释放它时ListView会反弹回来。这是ListView的默认动画效果。

我想禁用这个动画效果。

【问题讨论】:

    标签: android listview


    【解决方案1】:

    这可能有效。创建一个包含以下内容的新类。

    import android.view.View;
    
    public class OverScrollDisabler
    {
        public static void disableOverScroll(View view)
        {
            view.setOverScrollMode(View.OVER_SCROLL_NEVER);
        }
    }
    

    然后在你的代码中,

    if(Build.VERSION.SDK_INT >= 9)
    {
        OverScrollDisabler.disableOverScroll(myView);
    }
    

    更多详情:http://jasonfry.co.uk/?id=30

    【讨论】:

      【解决方案2】:

      在你的xml中添加属性

      android:overScrollMode="never"
      

      【讨论】:

        【解决方案3】:

        【讨论】:

        • 感谢您的链接。但我的应用程序基于 Android 1.6。不知道1.6下有没有解决办法?
        【解决方案4】:

        对于旧版本的 api

        @Override
        public boolean dispatchTouchEvent(MotionEvent ev)
        {
            int action = ev.getAction();
        
        
            if (action == MotionEvent.ACTION_MOVE) {
                ev.setAction(MotionEvent.ACTION_CANCEL);
                super.dispatchTouchEvent(ev);
                return true;
            }       
        
            return super.dispatchTouchEvent(ev);
        }
        

        【讨论】:

          猜你喜欢
          • 2014-09-04
          • 2019-08-20
          • 1970-01-01
          • 1970-01-01
          • 2019-08-29
          • 1970-01-01
          • 2020-01-19
          • 1970-01-01
          • 2019-03-08
          相关资源
          最近更新 更多