EditTextで、EditTextの右側に写真を配置し、FrameLayoutを使用して、Edittextの残りの入力カウントを示すテキストビューを追加します(p1に示すように)。
ただし、入力が長すぎる場合は、テキストビューとオーバーレイされます。これを回避するには、android:paddingRightを使用して入力文字を残したままにしますが、結果はp2のようになります。
ドローアブルアイコンを右側に配置し、p3のように入力文字だけにする方法は?
ありがとうございました。
EditTextで、EditTextの右側に写真を配置し、FrameLayoutを使用して、Edittextの残りの入力カウントを示すテキストビューを追加します(p1に示すように)。
ただし、入力が長すぎる場合は、テキストビューとオーバーレイされます。これを回避するには、android:paddingRightを使用して入力文字を残したままにしますが、結果はp2のようになります。
ドローアブルアイコンを右側に配置し、p3のように入力文字だけにする方法は?
ありがとうございました。
LinearLayout のテキストの後にボタンを追加する代わりに、RelativeLayout を使用する必要があります。
Android RelativeLayouts のリソースは、http: //developer.android.com/guide/topics/ui/layout/relative.htmlにあります。
あの記事は一読の価値あり
ただし、一般的な原則は、次のようなものを定義できるということです。
<Button
android:id="@+id/button"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_below="@id/name"
android:layout_alignParentLeft="true"
android:layout_toLeftOf="@+id/times" />
他のオブジェクトとの関係で配置を定義するメモlayout_below
と上記layout_toLeftOf
Layout での設定の代わりに、EditView で Image を追加するためにImageSpanを使用します。
これは、RelativeLayout を使用した別の例です。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<EditText android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_alignParentLeft="true" android:layout_centerHorizontal="true"
android:paddingRight="30dp"
/>
<ImageView android:layout_width="20dp" android:layout_height="20dp"
android:src="@drawable/your_image"
android:layout_alignParentRight="true" android:layout_centerHorizontal="true"
/>
</RelativeLayout>