gpt4 book ai didi

Android——Gallery.onItemSelected() 导致滚动停止

转载 作者:行者123 更新时间:2023-11-29 02:09:25 24 4
gpt4 key购买 nike

我有一个带有箭头指示器的画廊,可以显示左侧或右侧是否有图像。

      <RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/black"
android:layout_weight="1" >
<com.package.views.MyGallery
android:id="@+id/carGallery"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:spacing="2dip"
android:fadingEdge="none" />
<ImageView
android:id="@+id/prev"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:src="@drawable/left_orange_arrow"
android:paddingLeft="25dip" />
<ImageView
android:id="@+id/next"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_alignParentRight="true"
android:src="@drawable/right_orange_arrow"
android:paddingRight="25dip" />
</RelativeLayout>

我这样更新箭头:

carGallery.setOnItemSelectedListener(new OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> adapter, View view, final int position, long id) {
Car car = carAdapter.getCar(position);
top.setText(car.nickname);
bottom.setText(car.year+" "+car.make+" "+car.model);

if(carAdapter.getItems().size() == 1) {
prev.setVisibility(View.GONE);
next.setVisibility(View.GONE);
}
else if(position == 0) {
prev.setVisibility(View.GONE);
next.setVisibility(View.VISIBLE);
}
else if(position == carAdapter.getItems().size()-1) {
prev.setVisibility(View.VISIBLE);
next.setVisibility(View.GONE);
}
else {
prev.setVisibility(View.VISIBLE);
next.setVisibility(View.VISIBLE);
}
}
});

每当我更改箭头的可见性时,图库都会捕捉到刚刚滚动到选择中的项目。我知道 Gallery.onItemSelected() 导致捕捉,因为当我执行 Gallery.setCallbackDuringFling(false) 时,在选择最终项目之前它不会快速捕捉。

我该怎么做才能阻止图库像这样对齐?

提前致谢!

最佳答案

这里有几个链接可以解决类似的问题,尽管它们可能与您的不同:

http://code.google.com/p/android/issues/detail?id=16171

Weird animation on Gallery when a invalidate is requested from it's children

关于Android——Gallery.onItemSelected() 导致滚动停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8347965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com