私はバグをオープンしましたが、誰かがこの問題に遭遇し、回避策を知っているのだろうかと思っていました。 ヒントを含むテキストビューを定義する場合、アンドロイド:singleLine = trueまたはandroid:maxLines = "1"またはandroid:scrollHorizonatally = "trueを定義すると、右重力(android:gravity =" right ")を与えます。 "あなたはヒントを見ない。右の重力を取り除くとヒントが左側に戻ります。上記のすべてのツリー・パラメーターを削除すると、ヒントが右側に置かれます。私は右の私のヒントをしたいが、私は単一の水平線を必要とする...右の重力とシングルラインのヒントとテキストビュー
ここにヒントが表示されないサンプルレイアウトです:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5dp">
<EditText android:layout_width="fill_parent"
android:layout_gravity="center_vertical|right"
android:layout_height="wrap_content"
android:layout_margin="6dp"
android:textSize="16sp"
android:paddingRight="5dp"
android:id="@+id/c"
android:gravity="right"
android:hint="hello!!!"
android:scrollHorizontally="true"
android:maxLines="1"
android:singleLine="true"/>
</LinearLayout>
私は1.6と2.1のエミュレータ上でチェックし、それ100%を再現します。私はそれがバグです、私は単なる行とヒントの間の接続を見ません。....何がヒントはTextView(mLayoutとmHintLayout両方が存在するonDrawテキストの長さは、mHintがnullでない場合は0 mHintLayoutです)。
私はTextViewとEditTextの内部のほとんどがプライベートなので、私は実際にそれらに触れることはできませんので、私は自分自身のヒントメンバをsetHintとsetTextをオーバーライドする必要がありますので、私の変数をヒントしてonDrawに表示し、クリックが行われると何とかそれを削除する必要があります。ここでの簡単な解決策ではありません.... – codeScriber
これは実際の解決策ではありません。何かがうまくいくまで、私はそれを受け入れます。アンドロイドが受け入れられ、NEWとして定義されたバグです。 – codeScriber