Autore Topic: Gestire il "lascio del dito" su una horizontalscrollview  (Letto 507 volte)

Offline zak84

  • Utente normale
  • ***
  • Post: 165
  • Respect: +2
    • Mostra profilo
Gestire il "lascio del dito" su una horizontalscrollview
« il: 30 Marzo 2011, 16:13:52 CEST »
0
Come posso fare? ho letto in giro un pò di cose riguardo agli ontouchevent e in particolar modo a ACTION UP, ma non riesco ad implementarlo!
Codice: [Seleziona]
public class Slide extends Activity{
@Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.slide);
        HorizontalScrollView MiaVista = (HorizontalScrollView)findViewById(R.id.scrollabile);
        MiaVista.setHorizontalScrollBarEnabled(false);
        MiaVista.setVerticalScrollBarEnabled(false);
        //MiaVista.smoothScrollTo(400,0);
        }
}
io vorrei far partire smoothScrollTo ogni volta che l'utente smette di muovere la scrollview

thanks

Offline zak84

  • Utente normale
  • ***
  • Post: 165
  • Respect: +2
    • Mostra profilo
Re:Gestire il "lascio del dito" su una horizontalscrollview
« Risposta #1 il: 04 Aprile 2011, 11:08:56 CEST »
0
 :'(

Offline zak84

  • Utente normale
  • ***
  • Post: 165
  • Respect: +2
    • Mostra profilo
Re:Gestire il "lascio del dito" su una horizontalscrollview
« Risposta #2 il: 04 Aprile 2011, 16:02:02 CEST »
0
ho risolto da solo thanks.
Codice: [Seleziona]
        final TextView textView1 = (TextView)findViewById(R.id.textView1);
        MiaVista.setOnTouchListener(new OnTouchListener(){
            @Override
            public boolean onTouch(View v, MotionEvent event){
                    if(event.getAction()==MotionEvent.ACTION_DOWN){
                            textView1.setText("down");
                        return true;
                    }
                    if(event.getAction()==MotionEvent.ACTION_MOVE){
                            textView1.setText("move");
                        return true;
                    }
                    if(event.getAction()==MotionEvent.ACTION_UP){
                            textView1.setText("up");
                        return true;
                    }     
                    return false;
            }
        });
easy easy, tanto che su tutti i forum che ho chiesto, nessuno aveva una risposta :-| invece era una baggianata....

Offline zak84

  • Utente normale
  • ***
  • Post: 165
  • Respect: +2
    • Mostra profilo
Re:Gestire il "lascio del dito" su una horizontalscrollview
« Risposta #3 il: 04 Aprile 2011, 16:15:54 CEST »
0
anzi no, è stato solo un sogno.... ora funziona ma non mi scrolla più la scrollView!!!
vi prego help  :'(
Codice: [Seleziona]
public class Slide extends Activity{
        @Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
                setContentView(R.layout.slideboltingwhit);
        HorizontalScrollView MiaVista = (HorizontalScrollView)findViewById(R.id.scollabile);
        MiaVista.setHorizontalScrollBarEnabled(false);
        MiaVista.setVerticalScrollBarEnabled(false);
        final TextView textView1 = (TextView)findViewById(R.id.textView1);
        MiaVista.setOnTouchListener(new OnTouchListener(){
            @Override
            public boolean onTouch(View v, MotionEvent event){
                if(event.getAction()==MotionEvent.ACTION_DOWN){
                        textView1.setText("down");
                    return true;
                }
                if(event.getAction()==MotionEvent.ACTION_MOVE){
                        textView1.setText("move");
                    return true;
                }
                if(event.getAction()==MotionEvent.ACTION_UP){
                        textView1.setText("up");
                    return true;
                }     
                return false;
            }
        });
        }
}
Codice: [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout android:id="@+id/frame" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
        <HorizontalScrollView android:id="@+id/scollabile" android:layout_height="fill_parent" android:layout_width="wrap_content">
                <ImageView android:src="@drawable/metrico1bg" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/immaginesotto"></ImageView>
        </HorizontalScrollView>
        <ImageView android:src="@drawable/metrico1mask" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/pngsopra"></ImageView>
        <TextView android:text="TextView" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>
</FrameLayout>