<LinearLayout android:id="@+id/svLL" android:orientation="horizontal"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<ScrollView android:id="@+id/sv"
android:layout_width="wrap_content" android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android">
<!--
<TextView android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/scrollbar_2_text" />
-->
<com.mypackage.MyDrawableView
android:layout_width="fill_parent" android:layout_height="wrap_content" />
</ScrollView>
</LinearLayout>
public class MyDrawableView extends View {
Context thisContext;
public MyDrawableView(Context context, AttributeSet attr) {
super(context);
thisContext = context;
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
final Paint paint = new Paint();
paint.setColor(Color.BLUE);
paint.setTextSize(12);
canvas.drawText("Blah blah", 0, 100, paint);
}
}
public class MyActivity extends Activity {
// Your member variable declaration here
// Called when the activity is first created.
@Override
public void onCreate(Bundle savedInstanceState) {
// Your code here super.onCreate(savedInstanceState);
setContentView(R.layout.xmllayout);
LinearLayout svll = (LinearLayout) findViewById(R.id.svLL);
svll.setLayoutParams(new LinearLayout.LayoutParams(300, 300));
}
}
Estoy poniendo un punto de ruptura, pero punto de interrupción no es golpeado en el interior onDraw()
método, lo que está mal?onDraw personalizada() no se llama
¿Cuál es el código de tu actividad? tal vez el problema está ahí? – Sephy
MyActivity clase pública se extiende Actividad { \t // El miembro de su declaración de variables aquí \t // Se llama cuando se crea por primera vez la actividad. \t @ Override \t public void onCreate (Bundle savedInstanceState) { \t \t // El código aquí \t \t super.onCreate (savedInstanceState); \t \t setContentView (R.layout.xmllayout); \t \t LinearLayout svll = (LinearLayout) findViewById (R.id.svLL); \t \t svll.setLayoutParams (new LinearLayout.LayoutParams (300, 300)); \t} } – mynameisanthpny
me trasladó su código en la cuestión, por lo que es más comprensible –