9

私は Android の世界に不慣れで、非常に厄介な問題を抱えています。私のプログラムでは、Android Canvas を使用しています。ユーザーのテキスト入力を取得するために、EditText 要素などを追加したいと思います。この問題を解決する方法を見つけるのを手伝ってくれませんか?

答えてくれてありがとう。

4

1 に答える 1

3

最初は、キャンバスに編集テキストやボタンを配置することはできません。代わりに、それを描く必要があります。カスタムレイアウトを作成し、キャンバスでそのレイアウトを描画します

これを試してください、それはあなたを助けるかもしれません. のonDraw(..)

   LinearLayout lL = new LinearLayout(context);

   EditText editTextView = new EditText(context); 

   editTextView.setVisibility(View.VISIBLE);
   lL.addView(editTextView);

    lL.measure(canvas.getWidth(), canvas.getHeight());
    lL.layout(0, 0, canvas.getWidth(), canvas.getHeight());

    // placing the edit text at specific co-ordinates:
    //canvas.translate(0, 0);
    layout.draw(canvas);

そして、この別の例を見てみましょう: ここをクリック

ビューを追加する別の方法を提供します

于 2012-11-25T00:17:27.207 に答える