48

次のEditTextように構成すると、ヒントが表示されません。

<EditText
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="right"
    android:hint="The hint..."
    android:scrollHorizontally="true"
    android:singleLine="true" />

属性を設定android:gravity="left"または削除するandroid:scrollHorizontallyと機能しandroid:singleLineますが、これは望ましくありません。助言がありますか?

4

10 に答える 10

17

1行のEditTextボックスをスクロールさせたいのですが、ヒントも右側に置いておきます。gravity="right"私は同じ問題を抱えていましsingleLine="true"ellipsize="end".

于 2011-01-14T22:51:49.533 に答える
2

android:ellipsize = "end"を使用すると、明らかなプラットフォームのバグが解決されます。残念ながら、Xperiasはまだ誤動作します:(

私は他の解決策を見つけませんでした:

if (android.os.Build.MANUFACTURER.matches(".*[Ss]ony.*"))
      editText.setGravity(Gravity.LEFT);
else
      editText.setGravity(Gravity.CENTER);
于 2013-01-24T18:05:05.073 に答える
2

android:scrollHorizontally属性はいらない。それを除く。EditText画面上の固定項目です。EditText を含むレイアウトをスクロールするだけで十分です。それも最高のデザインです。android:ellipsize="end"の代わりに入れましたandroid:scrollHorizontally

于 2010-08-31T10:56:06.387 に答える
1

EditTextこれが、私がヒントを得るためにやった方法です。

<EditText
    android:id="@+id/productQuantity"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="right|center_vertical"
    android:hint="@string/quantity"
    android:inputType="numberSigned"
    android:ellipsize="end"
    android:singleLine="true" >
</EditText>

上記のコードがどのように見えるかのスクリーンショット

于 2012-12-25T05:41:07.997 に答える
1

以下は私のために働いた:

<EditText
    android:id="@+id/UserText"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_alignRight="@+id/UserPassword"
    android:layout_marginTop="85dp"
    android:ems="10"
    android:hint="@string/UserHint"
    android:inputType="textPersonName"
    android:singleLine="true"
    android:text="@string/UserName" >

    <requestFocus />
</EditText>
于 2013-12-11T07:19:58.323 に答える