Bây giờ tôi đang làm việc trên một ứng dụng Android. Tôi đã tạo một bàn phím tùy chỉnh với các chức năng. Tôi đang sử dụng một văn bản để hiển thị các văn bản đã nhập. Chỉnh sửa văn bản có thể có n số dòng.Now vấn đề của tôi là tôi có một nút lên trong bàn phím của tôi. Nếu tôi nhấp vào nút lên sau đó tôi phải đi các dòng trước cùng một vị trí.Nhưng tôi không thể tìm ra số dòng edittext và vị trí curser của dòng hiện tại. Xin hãy giúp tôi bạn bèSố dòng Edittext và vị trí con trỏ dòng thời gian.
6
A
Trả lời
7
cho hiện tại Cursor Dòng thử điều này:
public int getCurrentCursorLine(EditText editText)
{
int selectionStart = Selection.getSelectionStart(editText.getText());
Layout layout = editText.getLayout();
if (selectionStart != -1) {
return layout.getLineForOffset(selectionStart);
}
return -1;
}
và cho con trỏ vị trí sử dụnggetSelectionStart()
:
int cursorPosition = myEditText.getSelectionStart();
2
Nếu bạn không sử dụng một số chiều rộng cố định phông chữ như courrier, nó không phải là dễ dàng.
Không có hàm trả về vị trí thư cho văn bản nguồn và độ rộng cần thiết tính bằng pixel. Bạn sẽ phải viết nó.
bạn nên đo các văn bản, như ở đây:
paint.setTypeface(Typeface.DEFAULT);// your preference here
paint.setTextSize(33); // have this the same as your text size
String text = "get text here ";
paint.getTextBounds(text, 0, text.length(), bounds);
tôi sẽ sử dụng cho việc tìm kiếm các vị trí chính xác một số thuật toán băm
Các vấn đề liên quan
- 1. Vị trí con trỏ của EditText
- 2. Nhiều EditText - chỉ định vị trí của con trỏ
- 3. Con trỏ Chuyển/Vị trí trong Vim
- 4. Dòng Twitter - vị trí VÀ từ khóa
- 5. Đặt con trỏ emacs thành một dòng
- 6. Di chuyển con trỏ x dòng từ vị trí hiện tại trong vi/vim
- 7. Tìm số 'dòng' (con trỏ) trong một văn bản
- 8. Cách lấy vị trí con trỏ trong nhật thực TextEditor
- 9. ios Vị trí con trỏ UIPanGestureRecognizer
- 10. soạn thảo văn bản contenteditable và vị trí con trỏ
- 11. Cách: gán con trỏ vim vào một dòng nhất định trong cửa sổ và có cuộn văn bản bên dưới vị trí con trỏ đó?
- 12. C di chuyển con trỏ đến đầu dòng hiện
- 13. C# Thay đổi vị trí nhấn/trỏ của con trỏ?
- 14. Vị trí con trỏ đến cuối văn bản trong uitextview và cuộn đến vị trí
- 15. Đơn vị thử nghiệm dòng con lồng nhau (dòng con của dòng phụ)
- 16. tham số dòng lệnh curl thời gian chờ
- 17. Android 4.0 EditText không có bàn phím mềm và có định vị con trỏ
- 18. Làm thế nào để tắt định vị con trỏ và chọn văn bản trong EditText? (Android)
- 19. Làm cách nào để tìm vị trí con trỏ (X/Y, không phải dòng/cột) trong văn bản HTML?
- 20. Flash - Thêm khung vào dòng thời gian, lúc bắt đầu dòng thời gian
- 21. Đồng thời ghi vào các vị trí khác nhau trong cùng một dòng bộ nhớ cache
- 22. Chỉ dòng thời gian dọc Css
- 23. Cách tạo điều khiển dòng thời gian?
- 24. Có thể chèn đoạn mã nhiều dòng có liên quan đến vị trí con trỏ trong Visual Studio không?
- 25. Đặt vị trí con trỏ trong tiện ích Văn bản
- 26. Con trỏ văn bản Android trong EditText
- 27. Di chuyển con trỏ đến cuối EditText?
- 28. Nhận vị trí con trỏ trong Android trong văn bản chỉnh sửa?
- 29. Nhận vị trí con trỏ trong UITextView trên iPhone?
- 30. Thời gian API máy/dòng lệnh script?
1 Tôi nghĩ câu hỏi sẽ dẫn đến một chức năng hữu ích. – Gangnus