我正在處理一個Android項目,該項目包含一個首先顯示三個項目的列表視圖,然後當滾動到左側時,它將重新加載新的三個項目。請告訴我一些這樣做的概念。如何在listview Android上啓用水平滾動?
0
A
回答
2
如果你需要一個水平滾動的列表視圖,那麼你應該使用一個RecyclerView和一個配置爲水平滾動的LinearLayoutManager。 ListView只能垂直滾動。
+1
RecyclerView不支持低版本。我必須使用listview :( –
+1
RecyclerView在支持庫中,一直到V7(Eclair)。你需要去多少?支持低於16的任何東西都沒有意義,但如果你推它,11是你應該得到的低。 – Francesc
1
class GestureList extends ListView {
int flag=BaseActivity.flag;
Context context;
GestureDetector gestureDetector;
public GestureList(Context context, AttributeSet attrs) {
super(context, attrs);
this.context=context;
gestureDetector=new GestureDetector(context,new Gesture(context));
}
public GestureList(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
this.context=context;
gestureDetector=new GestureDetector(context,new Gesture(context));
}
public GestureList(Context context) {
super(context);
// TODO Auto-generated constructor stub
this.context=context;
gestureDetector=new GestureDetector(context,new Gesture(context));
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
if(gestureDetector.onTouchEvent(ev)) return true;
return super.onTouchEvent(ev);
}
}
___________________________________
public class Gesture implements OnGestureListener{
int flag=BaseActivity.flag;
int length=BaseActivity.myClass.length;
Class[] myClass=BaseActivity.myClass;
Context context;
public Gesture(Context context) {
// TODO Auto-generated constructor stub
this.context=context;
}
@Override
public boolean onDown(MotionEvent e) {
// TODO Auto-generated method stub
return false;
}
@Override
public void onShowPress(MotionEvent e) {
// TODO Auto-generated method stub
}
@Override
public boolean onSingleTapUp(MotionEvent e) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
float distanceY) {
// TODO Auto-generated method stub
return false;
}
@Override
public void onLongPress(MotionEvent e) {
// TODO Auto-generated method stub
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
//left
if (e1.getX() - e2.getX() > 50) {
Log.i("Fling", "Gesture:left ");
if (++flag>=length) {
flag=length-1;
BaseActivity.flag=flag;
return true;
}
BaseActivity.flag=flag;
Intent intent=new Intent(context, myClass[flag]);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY|Intent. FLAG_ACTIVITY_REORDER_TO_FRONT);
context.startActivity(intent);
return true;
}
else if (e2.getX() - e1.getX()>50) {
Log.i("Fling", "Gesture:right ");
if (--flag<0) {
flag=0;
BaseActivity.flag=flag;
return true;
}
BaseActivity.flag=flag;
Intent intent=new Intent(context,myClass[flag]);
intent.setFlags(Intent. FLAG_ACTIVITY_NO_HISTORY|Intent. FLAG_ACTIVITY_REORDER_TO_FRONT);
context.startActivity(intent);
// System.exit(0);
return true;
}
return true;
}
}
_______________________________________
<com.jph.custom.GestureList android:id="@+id/list"
android:layout_height="match_parent"
android:layout_width="wrap_content"
android:focusable="false"
/>
相關問題
- 1. ListView上的水平滾動
- 2. 啓用水平滾動XAML
- 3. ListView在android studio中水平滾動
- 4. 自動滾動水平ListView
- 5. 水平滾動不啓用
- 6. 如何禁用水平滾動在android
- 7. 啓用水平滾動Phpstorm
- 8. Android垂直滾動ListView水平scrollView
- 9. WPF:如何滾動ListView控件水平?
- 10. 水平/垂直滾動ListView
- 11. Android - Webkit:如何在div中啓用水平滾動?
- 12. 如何在Android中啓用水平滾動?
- 13. Android水平滾動
- 14. 如何在Mapkit上啓用完整的水平滾動?
- 15. 在webview中啓用水平滾動
- 16. 在UIWebview中啓用水平滾動
- 17. C#ListView禁用水平滾動條
- 18. Android ListView如何垂直和水平滾動?
- 19. Android - 如何使用ListView在佈局上啓用整頁滾動?
- 20. 如何在Android上禁用滾動ListView?
- 21. 如何爲SWT滾動複合設置啓用水平滾動
- 22. 如何禁用水平滾動? (不去除水平滾動條)
- 23. Android水平滾動和水平翻轉
- 24. 滾動ListView的使用水平和垂直兩個在Android中
- 25. 在Android中使用水平滾動實現ListView
- 26. Android - 水平滾動活動
- 27. android水平listview
- 28. android上的水平滾動問題
- 29. Android/ios:Titanium Appcelerator水平滾動
- 30. 在ListView上激活水平滾動使用鼠標
的可能的複製[Android中的ListView水平?](http://stackoverflow.com/questions/3240331/horizontal-listview-in-android) – Dhina