Ho arrotolato la mia vista personalizzata e posso disegnare sullo schermo, ma quello che mi piacerebbe davvero fare è impostare il peso misurato dello schermo su, per esempio, 1000px e lasciare che il l'utente scorre sull'asse Y, ma ho problemi a farlo. Qualcuno può aiutare?Android: creazione di una vista scorrevole scorrevole
Ecco po 'di codice:
public class TestScreen extends Activity {
CustomDrawableView mCustomDrawableView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mCustomDrawableView = new CustomDrawableView(this);
setContentView(mCustomDrawableView);
}
}
e
public class CustomDrawableView extends View {
public CustomDrawableView(Context context) {
super(context);
setVerticalScrollBarEnabled(true);
setMinimumHeight(1000);
}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawLine(...);
// more drawing
}
}
Ho cercato di ignorare scrollTo, scrollBy, awakenScrollBars ecc con una chiamata a super, ma senza alcun risultato. Mi sto perdendo qualcosa di stupido o sto facendo un errore fondamentale?
Grazie in anticipo,
Martyn
Aggiunta:
ho cercato di aggiungere questo come un componente personalizzato con il file di layout di sotto e ha cambiato il codice in TestScreen
per puntare al risorsa corretta con setContentView(R.layout.exampleLayout)
, ma questo causa l'arresto anomalo dell'emulatore. Ho provato commentando il codice fino al minimo indispensabile e si blocca ancora, quindi non c'è qualcosa di fondamentalmente sbagliato che sto facendo, ma non sono sicuro di quello che è:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent">
<com.martyn.testApp.CustomDrawableView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</ScrollView>
</LinearLayout>
Questo era il metodo che ho preso alla fine. Ho un LinearLayout come nodo di base nel layout xml, quindi un ScrollView con la mia vista personalizzata contenuta all'interno di – Martyn
@Moons Ho un layout lineare all'interno della mia vista di scorrimento, ma quando aggiungo una visualizzazione di immagine appare nello scroll ma quando aggiungi la mia vista personalizzata ad esso, non lo fa..ma lo fa mostra quando imposto la mia vista come visualizzazione del contenuto della mia attività mostra solo la mia vista ... quindi funziona ... allora perché non funziona in una vista a scorrimento? – rahul