Android 如何找到刷卡百分比?

Android 如何找到刷卡百分比?,android,swipe,Android,Swipe,在我的应用程序中,我添加了一项功能,如用户滑动列表项时,应在同一行中显示一个选项。但如果滑动超过30%且小于50%,我必须显示选项“监视”。如果滑动超过50%,我必须显示选项“删除”。我已经为这个做了编码。但在计算百分比时有一个错误。我只得到30%以下。下面是我用来计算百分比的代码。请帮帮我 DisplayMetrics dm = m_Context.getResources().getDisplayMetrics(); screenWidth=dm.widthPixels; @Ov

在我的应用程序中,我添加了一项功能,如用户滑动列表项时,应在同一行中显示一个选项。但如果滑动超过30%且小于50%,我必须显示选项“监视”。如果滑动超过50%,我必须显示选项“删除”。我已经为这个做了编码。但在计算百分比时有一个错误。我只得到30%以下。下面是我用来计算百分比的代码。请帮帮我

  DisplayMetrics dm = m_Context.getResources().getDisplayMetrics();
  screenWidth=dm.widthPixels;
  @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
            float velocityY) {

        float startX,endX,distance;
        startX=e1.getX();
        endX=e1.getY();
        distance=Math.abs(endX-startX);
        int swipePercentage=(int)((distance/screenWidth) * 100);
        if(startX-endX<0){
            int pos = list
                    .pointToPosition((int) e1.getX(), (int) e2.getY());

            if (pos >= 0 && temp_position == pos)
                m_Callback.onSwipeItem(true, pos,swipePercentage);
        }
   }
DisplayMetrics dm=m_Context.getResources().getDisplayMetrics();
屏幕宽度=dm.widthPixels;
@凌驾
公共布尔onFling(运动事件e1、运动事件e2、浮点速度X、,
浮动速度y){
浮动起点、终点、距离;
startX=e1.getX();
endX=e1.getY();
距离=数学绝对值(endX startX);
int swipePercentage=(int)((距离/屏幕宽度)*100);
如果(startX endX=0&&temp\U位置==pos)
m_Callback.onSwipeItem(真、pos、swipePercentage);
}
}

实际上您不需要将其强制转换为
int
Ohh..这是我的问题..不是得到终点x值,而是得到起点y值。对不起