取一个标志并将其设置为 false 覆盖方法名称 onConfigurationChanged 并在此方法中设置标志为 true 并检查标志是否为 true 然后禁用滚动然后再次为 false 它您需要在清单中设置它还有代码片段如下
private boolean flag=false;
@Override
public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated method stub
Log.d("ONCONFIGCHANGE", "CALLED" );
flag = true;
disableScroll();
super.onConfigurationChanged(newConfig);
}
对于清单,请执行以下操作
android:configChanges="orientation"
并在 onconfigchange 中使用以下方法
private void disableScroll()
{
gridview.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_MOVE){
return true;
}
return false;
}
});
}