Làm cách nào để chèn ký tự vào giữa trường EditText?
Tôi đang tạo một máy tính có thể lấy một biểu thức chuỗi như "3 * (10^2-8)". Tôi đang sử dụng một trường EditText để làm cho chuỗi sử dụng XML như sau:Android EditText chèn
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"
và sau đó trong hoạt động của tôi tôi có, nói:
entry = (EditText)findViewById(R.id.entry);
entry.setText("blablahblah");
entry.setSelection(3);
Bây giờ tôi có một EditText với con trỏ nhấp nháy sau ký tự thứ ba trong chuỗi. Làm thế nào để chèn một nhân vật ở đó, vì vậy nó chính xác nói "blahblahblah"?
Cảm ơn Jan-Henk. Tôi không hiểu rằng nó thực hiện giao diện Editbale vì vậy tôi đã không kiểm tra ở đó. Đây là những gì tôi đang sử dụng. Bằng cách này tôi chỉ có thể sử dụng bất cứ điểm chèn nào được chọn. Mục có thể chỉnh sửaE1 = entry.getText(); entryE1.insert (entry.getSelectionStart(), "1"); Dường như nó hoạt động tốt. –
Tôi đã cập nhật câu trả lời của mình bằng phương thức getSelectionStart() mà bạn đã đề cập. –
Thực sự tuyệt vời! – Sakthimuthiah