Sono newbie ad Android, per favore aiutatemi, è la loro possibilità di aggiungere un'azione di scorrimento nella visualizzazione scroll verticale dello schermo delle attività. Sto provando duramente , ma non sempre ...Android - Come si può aggiungere un gesto di scorrimento orizzontale nella vista di scorrimento verticale come l'app dell'impulso ha la vista sullo schermo
5
A
risposta
2
ho appena convertito vista di scorrimento verticale per ListView, le sue opere come un fascino ... Grazie a omid nazifi and wwyt, per più u può vedere questo link Gesture in listview android
public class MainActivity extends ListActivity {
private OnTouchListener gestureListener;
private GestureDetector gestureDetector;
private int REL_SWIPE_MIN_DISTANCE;
private int REL_SWIPE_MAX_OFF_PATH;
private int REL_SWIPE_THRESHOLD_VELOCITY;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// As paiego pointed out, it's better to use density-aware measurements.
DisplayMetrics dm = getResources().getDisplayMetrics();
REL_SWIPE_MIN_DISTANCE = (int)(1.0f * dm.densityDpi/160.0f + 0.5);
REL_SWIPE_MAX_OFF_PATH = (int)(250.0f * dm.densityDpi/160.0f + 0.5);
REL_SWIPE_THRESHOLD_VELOCITY = (int)(200.0f * dm.densityDpi/160.0f + 0.5);
ListView lv = getListView();
lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,
m_Starbucks));
final GestureDetector gestureDetector = new GestureDetector(new MyGestureDetector());
View.OnTouchListener gestureListener = new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
return gestureDetector.onTouchEvent(event);
}};
lv.setOnTouchListener(gestureListener);
// Long-click still works in the usual way.
lv.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
String str = MessageFormat.format("Item long clicked = {0,number}", position);
Toast.makeText(MainActivity.this, str, Toast.LENGTH_SHORT).show();
return true;
}
});
/*lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
String str = MessageFormat.format("Item @extra clicked = {0,number}", position);
Toast.makeText(MainActivity.this, str, Toast.LENGTH_SHORT).show();
}
});*/
}
// Do not use LitView.setOnItemClickListener(). Instead, I override
// SimpleOnGestureListener.onSingleTapUp() method, and it will call to this method when
// it detects a tap-up event.
private void myOnItemClick(int position, View v) {
String str = MessageFormat.format("Item clicked = {0,number}", position);
Toast.makeText(this, str, Toast.LENGTH_SHORT).show();
}
private void onLTRFling() {
Toast.makeText(this, "Left-to-right fling", Toast.LENGTH_SHORT).show();
}
private void onRTLFling() {
Toast.makeText(this, "Right-to-left fling", Toast.LENGTH_SHORT).show();
}
class MyGestureDetector extends SimpleOnGestureListener{
// Detect a single-click and call my own handler.
@Override
public boolean onSingleTapUp(MotionEvent e) {
View lv = (View)getListView();
int pos = ((AbsListView) lv).pointToPosition((int)e.getX(), (int)e.getY());
myOnItemClick(pos,lv);
return false;
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
if (Math.abs(e1.getY() - e2.getY()) > REL_SWIPE_MAX_OFF_PATH)
return false;
if(e1.getX() - e2.getX() > REL_SWIPE_MIN_DISTANCE &&
Math.abs(velocityX) > REL_SWIPE_THRESHOLD_VELOCITY) {
onRTLFling();
} else if (e2.getX() - e1.getX() > REL_SWIPE_MIN_DISTANCE &&
Math.abs(velocityX) > REL_SWIPE_THRESHOLD_VELOCITY) {
onLTRFling();
}
return false;
}
}
private static final String[] m_Starbucks = {
"Latte", "Cappuccino", "Caramel Macchiato", "Americano", "Mocha", "White Mocha",
"Mocha Valencia", "Cinnamon Spice Mocha", "Toffee Nut Latte", "Espresso",
"Espresso Macchiato", "Espresso Con Panna"
};
}
Problemi correlati
- 1. Scorrimento orizzontale UIScrollView con gesto di panoramica verticale
- 2. Vista scorrimento orizzontale personalizzata con selettore
- 3. La vista personalizzata non è mostrata nella vista orizzontale di scorrimento Non funziona
- 4. vista scorrimento bidirezionale
- 5. come scorrere la vista di scorrimento orizzontale senza animazione
- 6. Come aggiungere lo scorrimento alla vista quando l'orientamento dello schermo viene modificato in orizzontale?
- 7. Ridurre la velocità di scorrimento continuo nella vista di scorrimento
- 8. Come interrompere lo scorrimento della vista di scorrimento principale quando si scorre la vista a scorrimento figlio in Android?
- 9. Scorrimento orizzontale e scorrimento pagina verticale
- 10. Android: come visualizzare automaticamente la barra di scorrimento verticale?
- 11. Barra di scorrimento orizzontale e verticale in Android con tablelayout?
- 12. Android - scorrimento orizzontale di più elementi visualizzabili
- 13. Come aggiungere una vista di scorrimento a un'intera attività?
- 14. Scorrimento orizzontale come scorrimento verticale in IntelliJ IDEA
- 15. Effetto di scorrimento con il gesto di scorrimento in iOS
- 16. Come creare una vista a scorrimento orizzontale per l'iPhone?
- 17. Vista di scorrimento orizzontale: è davvero una soluzione?
- 18. Scorrimento orizzontale nelle pagine di scorrimento orizzontale
- 19. Come incorporare la vista dello stack nella vista di scorrimento a livello di programmazione
- 20. viste di riciclaggio in vista di scorrimento
- 21. Android, orizzontale e di scorrimento verticale per GridLayout
- 22. Scorrimento orizzontale infinito UIScrollView
- 23. UIPanGestureRecognizer su UITableViewCell le sostituzioni di UITableView vista di scorrimento gesto riconoscitore
- 24. Vista Recycler della lista a scorrimento verticale con riga scorrevole orizzontale
- 25. Scorrimento orizzontale - Mobile - scorri?
- 26. Implementare vista come la vista cercapersone
- 27. lag UICollection vista di scorrimento con SDWebImage
- 28. Determinare se una vista è sullo schermo - Android
- 29. Windows Phone Come scorrimento verticale
- 30. Rendere visibile la barra di scorrimento verticale
Forse avete ottenuto la risposta? Sto anche affrontando lo stesso problema. Aiutatemi se avete capito – Jaguar
@Jaguar sì .. !!, vedere sotto la risposta. –
Questo è specifico per 'ListView', la tua attività estende' ListActivity' – Jaguar