まず、英語の文法が下手だったことをお詫びします。
私のシンプルな Android アプリケーションにはtoggleButton
andがあります。EditText
トグル ボタンeditText
ボックスをクリックすると、パスワード フィールドと通常のテキスト フィールドに変わります。それは完全に機能していますが、トグルボタンをクリックするとカーソルが常にテキストの先頭に移動するという問題があります。
例: タイプスタックが ..... と表示される場合、トグル ボタンをクリックした後、単語が表示されますが、カーソルは「s」の前に移動し、「k」の後に留まりません。
この問題を修正するにはどうすればよいですか?
これはEditText
トグルボタンのxml
コードです
<EditText
android:id="@+id/etCommand"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:hint="@string/command"
android:password="true" />
<ToggleButton
android:id="@+id/tglBtn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="75"
android:checked="true"
android:onClick="changeField"
android:paddingBottom="5dp"
android:text="ToggleButton" />
そして、次のコードを使用してその動作を変更します
if (passTog.isChecked())
{
input.setInputType(InputType.TYPE_CLASS_TEXT| InputType.TYPE_TEXT_VARIATION_PASSWORD);
}
else
{
input.setInputType(InputType.TYPE_CLASS_TEXT);
}
前もって感謝します。