0

速度計に少し似たカスタム ビューがあります。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:slider="http://schemas.android.com/apk/res-auto"
    android:id="@+id/layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

<com.mysite.view.SeekBar_Speedometer
    android:id="@+id/slider"
    slider:fill_clockwise_color="@color/lightgrey"
    slider:fill_anticlockwise_color="@color/blue"
    slider:fill_handle_color="@color/green"
    slider:fill_handle_width="3"
    slider:angle_start="120"
    slider:angle_end="60"
    slider:fill_start_angle="120"
    slider:score_min="0"
    slider:score_max="300"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />

</LinearLayout>

スピードメーターの中央に編集テキストを追加したいと思います。

キャンバスにテキストを描画できるのと同じように、ビュー内から同じ方法で edittext を追加できますか? 私はそうは思わない!

質問は、この編集テキストをカスタム ビューに追加するにはどうすればよいですか?

4

1 に答える 1

1

カスタムビュークラス内で次のことができます:

EditText edit = new EditText(context);
addView( edit );

これを行うには、カスタム ビューで ViewGroup (LinearLayout、RelativeLayout など) を拡張する必要があります。

于 2012-07-03T14:32:47.667 に答える