Android 带ADK的Eclipse看不到listview.smoothScrollToPosition
intellisense不显示smoothScrollToPosition,当我将其放入时,我得到一个错误,指出“类型ListView的方法smoothScrollToPosition(int)未定义” 以下是我的实现:Android 带ADK的Eclipse看不到listview.smoothScrollToPosition,android,eclipse,listview,intellisense,Android,Eclipse,Listview,Intellisense,intellisense不显示smoothScrollToPosition,当我将其放入时,我得到一个错误,指出“类型ListView的方法smoothScrollToPosition(int)未定义” 以下是我的实现: public void onItemClick(AdapterView<?> adapterView, View view, int index, long id) { debug("item "+index+" clicked"); listVie
public void onItemClick(AdapterView<?> adapterView, View view, int index, long id) {
debug("item "+index+" clicked");
listView.smoothScrollToPosition(index);
}
public void onItemClick(AdapterView AdapterView,视图视图,整型索引,长id){
调试(“项目”+索引+“点击”);
listView.smoothScrollToPosition(索引);
}
我在Eclipse中通过SDK管理器安装了API 8和16,我的目标是API 8-16
为了解决这个问题,我创建了一个手动滚动列表的方法,但它也不起作用。这些数字都是正确的,但列表只在i的最后一次迭代中移动
[更新功能]
private void animateItem(View view, int targetY, int duration) throws Exception{
int sleepTime = duration/10;
int position = listView.getPositionForView(view);
int viewTop = view.getTop();
debug("animating item "+position+" from "+view.getTop()+" to "+targetY+" for "+duration+" millis");;
for (int i=1; i<=10; i++){
int y = (viewTop-targetY)/2;
debug("... animation progress - top:"+viewTop+" distance:"+(viewTop-targetY)+" y:"+y);
listView.setSelectionFromTop(position, y);
viewTop -= y;
Thread.sleep(sleepTime);
}
}
private void animateItem(视图、int-targetY、int-duration)引发异常{
int sleepTime=持续时间/10;
int position=listView.getPositionForView(视图);
int viewTop=view.getTop();
调试(“将项目“+position+”从“+view.getTop()+”设置为“+targetY+”,持续时间为“+duration+”毫秒”);;
对于(int i=1;i很抱歉这样做,但是在您的项目->首选项->Android选择了Android API 8或更高版本?很抱歉这样做,但是在您的项目->首选项->Android选择了Android API 8或更高版本?DOH!我在清单文件中更改了它,但当我选中首选项时,它仍然设置为7。我无法告诉您如何更改它长期以来,我一直强调:)这很好,所以你可以回答这个问题。谢谢!StackOverflow新手,我不知道如何回答这个问题。我想你需要单击“回答”按钮,然后重新输入答案?无论如何,再次感谢。