私は2つのTextInputLayouts
(電子メール用とパスワード用)の内に2つのediTexts
があるサインアップ画面を実装しようとしています。しかし、電子メールでは、ドメインのテキストを一定にしたい。 editTextの終わりに残るようにテキストを設定する方法はありますか、それとも良い提案ですか?ここでの電子メールはヒントですが、ユーザが最初に入力することができるようにしたいと考えています。@ example.comは一定のままです。editText androidの最後に編集不可能なテキストを追加するには?
0
A
答えて
0
だからここで更新ソリューションです。
最後にemailEditText.setText("@gmail.com");
emailEditText.setSelection(0);
emailEditText.requestFocus();
emailEditText.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event)
{
switch (event.getAction()) {
case MotionEvent.ACTION_MOVE:
Layout layout = ((EditText) v).getLayout();
float x = event.getX() + emailEditText.getScrollX();
offset = layout.getOffsetForHorizontal(0, x);
maxOffset = emailEditText.getText().toString().indexOf("@");
break;
case MotionEvent.ACTION_UP:
if(offset > maxOffset && maxOffset >= 0) {
emailEditText.setSelection(maxOffset);
}
else if (offset >= 0) {
emailEditText.setSelection(offset);
}
event.setAction(MotionEvent.ACTION_CANCEL);
showSoftKeyBoard(emailEditText);
}
return false;
}
});
public void showSoftKeyBoard(View focusedView) {
if(getCurrentFocus() != null) {
((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE))
.showSoftInput(focusedView, InputMethodManager.SHOW_IMPLICIT);
}
}
免責事項...あなたは、カーソルを移動することができますが、あなたは通常、カーソルの下部に表示さ何らホルダーはありません。
0
あなたはこのライブラリを使用することができ、私は
1
を働いているあなたはこれらのいずれかを試すことができ、次のいずれか
1)水平方向のLinearLayoutでは、あなたのtextInputLayout(幅= wrap_content)を入れて、ドメイン名を含むtextView(width = 0dp & weight = 1)。電子メールedittextがフォーカスを受け取るたびに、textviewを表示し、それ以外の場合は非表示にします。
2)edittextにテキストウォッチャーを追加し、onAfterTextChangedメソッドで文字列にドメイン名を追加します。ここでは、edittextの文字列がドメイン名で終わるかどうかをチェックする必要があります。そうでなければ、ドメイン名を追加するだけです。それ以外の場合は追加しないでください。個人的には、これは優雅な解決策ではありません。なぜなら、テキストが変更された後はカーソルが予想された位置にないからです。
おかげ
関連する問題
- 1. EditTextに編集不可能な文字列を追加する
- 2. Androidアプリケーションの編集不可能なEditTextにカーソルを置く
- 3. edittextに編集不可能なテキストを入れることができます
- 4. qmlに編集可能なTableViewヘッダを追加するには?
- 5. slickgridの編集可能な行と編集不可能な行
- 6. 編集可能な編集テキストをリストビューに入れる方法は?
- 7. iOS:UITextViewの末尾に編集不可能な文字列を追加する
- 8. 複数行の編集可能なテキスト:編集可能なUILabel?
- 9. iOS Swift - UITextViewに編集不可能な接尾辞を追加する方法
- 10. Kotlin DialogFragment EDITTEXT編集可能常にnull
- 11. アンドロイドでキャンバス上で編集可能な複数のテキストを追加するには?
- 12. 編集可能な最初の子ノードをwinformsに追加する方法
- 13. 編集可能な数値セルをセルテーブルに追加する
- 14. Powerpoint - スライドマスターに編集可能なコールアウトを追加する
- 15. 内容編集可能なdivの選択したテキストにスパンを追加
- 16. テキスト/リンクに編集機能を追加する最も良い方法は?
- 17. Android:複数の編集テキストの値を配列に追加する方法
- 18. Androidスタジオで編集不可能なクラスを変更する
- 19. ファイルに編集可能でディスパッチ不可能な元の作成者タグを追加する方法
- 20. Android文字列を編集可能に変換するには
- 21. キーボード編集時に表示されないAndroid EditTextタイプのテキスト
- 22. 追加編集テキストandroid素材d
- 23. 最初のフォーカスにテキストをクリアテキストを編集する - Android
- 24. 入力の最初の文字は選択不可能/編集不可能
- 25. ユーザーがUITextFieldで入力した後に編集不可能なラベルを追加する - iOS
- 26. 剣道の編集者の最後にコンテンツを追加する
- 27. テキストを編集テキストに追加するには?
- 28. シート内の編集不可能なNSTextField
- 29. JavaFXの編集不可能なコンボボックス -
- 30. リストビュー内で編集可能な編集テキストを取得する方法
私が研究してきたが、私は最後にテキストを維持することができていません。 – riadrifai
@riadrifai私の悪い!私はあなたの質問を誤解し、私はしばらくの間私の答えを更新します。 – Abbas
大丈夫、ありがとう – riadrifai