Android:向视图添加文本

时间:2014-08-23 13:08:20

标签: android user-interface view

我正在尝试将文本元素添加到已创建的视图中。我在网上找到了一些答案,但无法定制它们。我正在使用TouchPaint示例代码。每次我使用文本元素运行应用程序时,应用程序都会失败。希望得到一些帮助。

@Override protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Create and attach the view that is responsible for painting.
    mView = new MyView(this);
    setContentView(mView);
    mView.requestFocus();
    TextView tvX= (TextView)findViewById(R.id.pointSize);
    tvX.setText("TestText");
    // Restore the fading option if we are being thawed from a
    // previously saved state.  Note that we are not currently remembering
    // the contents of the bitmap.
    mFading = savedInstanceState != null ? savedInstanceState.getBoolean("fading", true) : true;
}

查看课程

public class MyView extends View {
    private static final int FADE_ALPHA = 0x06;
    private static final int MAX_FADE_STEPS = 256/FADE_ALPHA + 4;
    private Bitmap mBitmap;k
    private Canvas mCanvas;
    private final Rect mRect = new Rect();
    private final Paint mPaint;
    private final Paint mFadePaint;
    private boolean mCurDown;
    private int mCurX;
    private int mCurY;
    private float mCurPressure;
    private float mCurSize;
    private int mCurWidth;
    private int mFadeSteps = MAX_FADE_STEPS;
    public MyView(Context c) {
        super(c);
        mPaint = new Paint();
        mPaint.setAntiAlias(true);
        mPaint.setARGB(255, 255, 255, 255);
        mFadePaint = new Paint();
        mFadePaint.setDither(true);
        mFadePaint.setARGB(FADE_ALPHA, 0, 0, 0);
    }

XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="${packageName}.${activityClass}" >

    <TextView
        android:id="@+id/pointSize"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world"
        android:textColor="#FF0000"
        android:visibility="visible" />

</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

试试这个:

LinearLayout lv = new LinearLayout(this);
tvX.setText("TestText");
lv .addView(tvX);
setContentView(lv);