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