0

ユーザーがクリック可能であることを認識できるようにアウトラインを作成したいテキストビューを備えたクリック可能な相対レイアウトがありますが、これを行う方法がわかりません。どんな助けでも大歓迎です。

EDIT:私はすでにクリッカビリティを実装しています。つまり、すでにクリックして何かをさせることができます。クリック可能であることを示すために、レイアウト自体の周りにボックスを描画したいだけです。

4

2 に答える 2

3

RelativeLayout の周囲にフレームを描画するだけの場合は、非常に簡単に行うことができます。

  1. RelativeLayout を FrameLayout 内に配置します。
  2. FrameLayout の背景を、ボックスの色に設定します。
  3. FrameLayout のパディングをボックスの希​​望の幅に設定します

したがって、XML は次のようになります。

<FrameLayout
android:id="@+id/colored_frame"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:padding="10dip"
android:background="#FF0055CC">

    <RelativeLayout
    android:id="@+id/your_relative_layout"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent"
    android:padding="10dp"
    android:background="#FF000000">

        <TextView
        android:id="@+id/some_text"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Relative Layout"
        android:textSize="40sp"
        />

        <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/some_text"
        android:text="..."
        android:textSize="30sp"
        />


    </RelativeLayout>

</FrameeLayout>

これで、相対レイアウトの周りにボックス (この場合は青色) ができました

フレーム付き RelativeLayout

それはあなたが探していたものですか?

于 2011-08-09T21:14:30.487 に答える
0

ビューには xml 属性名 android:onClick="methodName" があります。LinearLayout、RelativeLayout は View を継承します。メソッド名をこの属性に設定できます。メソッドは次の形式にする必要があります。

public void methodName(View v){

}

アクション メソッドは public、void で、パラメーター タイプが View である必要があります。このメソッドをコンテキスト (Activity) に配置します。幸運を :)

于 2011-08-09T02:40:16.117 に答える