編集:元の質問は少しあいまいなので、私が撮影しているユースケースは次のとおりです:
これらの制約を使用してカスタム ピン エントリ ウィジェットを作成しようとしています...
- 各キャラクターには独自の「ボックス」があります
- ピンの長さ (ボックスの数) は、xml 属性で構成可能です。この部分は既に行っています。
- ボックスは、Android がデフォルトで使用するような文字や箇条書きの代わりに、私が持っている画像リソースで「満たされる」
- 個々のボックスはフォーカス可能であってはなりません。代わりに、ウィジェット全体がフォーカス可能です
これらの設計上の制約を満たすために、LinearLayout
定義したピンの長さ属性に基づいて、子ビューをプログラムで拡張および追加しています。言うまでもなく、ユーザーが入力した内容を保持する必要があります。私の考えは、プライベートEditText
オブジェクトを内部で使用し、重要なイベントをそれに転送し、.on を使用して UI を更新することTextWatcher
ですEditText
。
誰かが前にこのようなことをしたことがありますか? 続行する方法についてのヒントはありますか?