問題タブ [android-textinputlayout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
11782 参照

android - エラーをnullに設定した後、Android TextInputLayoutはEditTextスタイルを変更します

新しい Android のウィジェット TextInputLayout を初めて使用しています。これは非常に優れていますが、setError メソッドを使用していくつかの問題に直面しています。

これは私のxmlです

何が起こっている:

私が走るとき

EditText の背景とヒント テキストの色全体が赤くなり、ここでは問題ありません。問題は私が走るときです

EditText のスタイルは、元のスタイルから完全に変更されています。

開始状況:

集中してい ぼんやりした ない 集中

setError("mandatory field")

ここに画像の説明を入力

setError(null)

ここに画像の説明を入力

私は多くの研究を行いましたが、役立つものは何も見つかりませんでした.一体何が問題なのですか??

アップデート

メソッドのAndroidソースコードを調査すると、setError()これが見つかりました

コードをデバッグすると、実行されるコードの一部がupdateEditTextBackground()次のようになることがわかりました

Android は、EditText の背景の色合いを任意に置き換えているようです。このコードを使用して、abc_edit_text_material.xml という名前のドローアブル フォルダーにファイルを作成しようとしました

しかし、これはその後の結果ですsetError(null)

ここに画像の説明を入力

さらに、 setError("error message") を実行してから setError(null) を実行した場合にのみ問題が存在することに気付きました

UPDATE 2 これは、入力を検証するために使用するコードです

私はおかしくなりそうだ!!!

0 投票する
1 に答える
23684 参照

android - TextInputLayout は、EditText でプログラムによってヒントを与えることには効果がありません

EditText があり、その親は TextInputLayout です。この場合、テキスト入力ヒントのアニメーションは機能せず、単純な EditText のように機能します。誰かがそれを処理する方法を提案できますか。

以下は私のレイアウトです。

0 投票する
0 に答える
474 参照

android - TextInputLayout の Label(Floating Label) を Marquee または複数行で表示する

TextInputLayoutマーキーまたは複数行のラベルを作成したい。

android:ellipsizeプロパティを withTextInputLayoutと with で試しましAppCompatEditTextたが、望ましい結果が得られませんでした。

TextInputLayoutマーキーまたは複数行のフローティング ラベルを設定する方法を教えてください。

私のコードは次のとおりです。

私も応募してみましたandroid:ellipsize="marquee" direct to EditText, but it causes crash my application.

0 投票する
0 に答える
2792 参照

android - TextInputLayout 複数行のヒント?

Android native を使用して、下の画像のような EditText を作成したいと思いますandroid.support.design.widget.TextInputLayout

より明確に、ヒントは複数行で表示する必要があります。

画像

のようにエスケープ文字\nを追加しようとしましたstring.xml

<string name="mobile_comp">Mobile Number \n (For chat...)</string>

EditText内部に配置すると機能しないようTextInputLayoutです。だから、ここで何が間違っているのか知っている人はいますか? サーフィンしたけど理由が分からない?

コード

Gradle の依存関係

0 投票する
2 に答える
963 参照

android - 遷移中に表示される EditText ヒント

私のアプリでは、Android アクティビティ スライド トランジションを使用しています。私は素敵なチュートリアルに従いましたEditTextが、 内に含まれるmy のヒントを除いて、すべてが期待どおりに機能しますInputTextLayout:

すべてのコンポーネントは適切にアニメーション化されていますが、アニメーションが開始する前にヒントが表示され、最終的な位置にとどまります。フレームワークにヒントをアニメーション化するように指示するコードを追加する必要がありますか?

Android 開発者ドキュメントによると、動作するはずです (または、少なくともサポートされていないわけではありません)。

サポート デザイン ライブラリのバージョン 22.2 を使用しています。

誰かが私を正しい方向に向けることができれば、それは素晴らしいことです.

0 投票する
4 に答える
4637 参照

android - EditText の左側のドローアブルの上に固定する TextInputLayout ラベル

ユーザーが EditText にフォーカスまたは入力したときに、TextInputLayout ラベルを EditText の左側のドローアブルの上に垂直に表示することは可能ですか?

EditText の xml は次のとおりです。

目的の出力は次のとおりです。

ここに画像の説明を入力

これが私が得ている出力です:

ここに画像の説明を入力

0 投票する
1 に答える
166 参照

android - Android サポート lib 23.1.1 は setError() でフローティング ラベルの色を変更します

「パスワード」の色を変更する方法はありますか? 基本的に、lib 23.1.0 のサポートを好みます。複数の TextInputLayouts を含むページがあり、ヒントとエラーの両方が赤で表示されると読みにくくなります。下のスクリーンショットをご覧ください。

ここに画像の説明を入力

23.1.1 で必要な修正がいくつかあるので、23.1.0 にとどまるように頼まないでください。助けてくれてありがとう!!