1

私はそのEditText中にいくつかの情報を持っています。情報がないときは を使ってキャプションを表示していsetHint()ます。

final EditText info = new EditText(activity);
if (data.getinfo() != null && !data.getAddress().trim().equals("")) {
    info.setText(data.getinfo());
} else {
    info.setHint(R.string.info);
}

情報がある場合でもそのキャプションを表示したいのですがEditText、情報はキャプションの下にある必要があります。

使ってみsetText()ました。しかし、それもうまくいきませんでした。

if (condition) {
    info.setText(R.string.info);
    info.setText(data.getinfo());
} else {
    info.setHint(R.string.info);
}
4

2 に答える 2

7

内で、を の上にオーバーレイとしてRelativeLayout使用します。適切な色、フォントのサイズを使用して、探している効果を実現します。TextViewViewEditText

ここにヒントがあります

<RelativeLayout …&gt;
    <EditText android:id="@+id/name" 
        android:layoutWidth="match_parent"
        android:layoutHeight="wrap_content" >

    <TextView android:id="@+id/name_hint" 
        android:layoutWidth="wrap_content"
        android:layoutHeight="wrap_content"
        android:gravity="left|center_vertical"
        android:layout_alignLeft="@id/name"
        android:layout_alignRight="@id/name"
        android:layout_alignTop="@id/name"
        android:layout_alignBottom="@id/name"
        android:layout_alignBottom="@id/name" >
</RelativeLayout>

これは出発点にすぎません。 の高さを調整したりEditText、 を配置したりTextView、 を変更したりしてgravity、探しているものを実現できます。

于 2012-11-08T13:01:39.313 に答える
0

UIレイアウトに追加したxmlタグを介して直接行うことができます。

于 2012-11-08T12:57:16.507 に答える