カスタム背景で EditText フィールドを作成していますが、入力テキストがフィールド自体よりも長くなります。また、テキストは 1 行である必要があります。
私の考えは、行がフィールドの最後に達したときにテキストを「左に移動」させることです。これが可能であることをいくつかのアプリケーションで見ました。
私は答えを探しましたが、この特定の問題に答えるものはありません。それらのいくつかを組み合わせた後、この方法で問題を解決しようとしました:
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/edit_text"
android:textColor="#FFFFFF"
android:paddingLeft="5dp"
android:maxLines="1"
android:maxLength="25"
android:scrollHorizontally="true"/>
しかし、テキストを入力して EditText フィールドの最後に到達すると、25 文字に達するまでフィールド (特に「@drawable/edit_text」) が伸び始めます。
また、layout_width を特定の値に変更すると、最後に到達するとテキストが 2 行目に移動します (maxLines がまだ 1 であっても)。