EditTextフィールドの中央に文字を挿入するにはどうすればよいですか?
"3 *(10^2-8)"のような文字列式をとる電卓を作っています。Android EditTextを挿入する
のEditText
android:id="@+id/entry"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/label"
android:text="@string/testString1"
android:background="@android:drawable/editbox_background"
、その後、私の活動に私は、持っていると言う:
entry = (EditText)findViewById(R.id.entry);
entry.setText("blablahblah");
entry.setSelection(3);
は、今私はのEditTextを持っている私はそうのようなXMLを使用して文字列を作るためのEditTextフィールドを使用しています文字列の3番目の文字の後にカーソルが点滅するフィールド。どのようにして文字を挿入するのですか?「blahblahblah」と正しく表示されますか?
ありがとうJan-Henk。私はそれがEditbaleインターフェースを実装していることを理解していないので、そこにチェックを入れませんでした。ここに私が使っているものがあります。こうすることで、すでに選択されている挿入ポイントを使用することができます。 編集可能なエントリE1 = entry.getText(); entryE1.insert(entry.getSelectionStart()、 "1"); これはうまくいくようです。 –
あなたが言及したgetSelectionStart()メソッドで私の答えを更新しました。 –
本当にすばらしい! – Sakthimuthiah