- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我搜索了不同的问题,但没有发现任何关于我的问题的具体信息。我正在通过选择颜色来更改文本颜色并且工作成功但是当我在输入颜色文本后开始删除我的编辑文本时我收到此错误。
myedittext.addTextChangedListener(new TextWatcher() {
@Ghi đè
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Ghi đè
public void onTextChanged(CharSequence s, int start, int before, int count) {
spannableString.setSpan(new ForegroundColorSpan(Color.parseColor(txtColor)), start, start+1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
@Ghi đè
public void afterTextChanged(Editable s) {
}
});
}
出现以下错误
java.lang.IndexOutOfBoundsException: setSpan (118 ... 119) ends beyond length 118
at android.text.SpannableStringBuilder.checkRange(SpannableStringBuilder.java:1309)
at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:680)
at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:672)
at com.apps.primalnotes.Fragments.EditorFragment$16.onTextChanged(EditorFragment.java:842)
at android.widget.TextView.sendOnTextChanged(TextView.java:10611)
at android.widget.TextView.handleTextChanged(TextView.java:10715)
at android.widget.TextView$ChangeWatcher.onTextChanged(TextView.java:14057)
我现在是这样用两种颜色写的
现在当我保存它时。它只保存粉红色并像这样显示我
但现在当我再次保存它而不做任何更改时,它以我写的颜色保存
câu trả lời hay nhất
调用 onTextChanged 方法是为了告诉您在 CharSequence s
中,从 bắt đầu
开始的字符数 đếm
刚刚替换了旧文本有长度 trước
。
发生的事情是,当用户按下退格键时,开始是在您的字符序列的上限,即如果您之前有七个字符,则开始是 6,这与最后一个元素相同。您正在执行 start+1
,这始终是一个超出索引范围的数字。
myedittext.addTextChangedListener(new TextWatcher() {
@Ghi đè
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Ghi đè
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(start < s.length() - 1 || count > before){
spannableString.setSpan(new ForegroundColorSpan(Color.parseColor(txtColor)), start, start+1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
}
@Ghi đè
public void afterTextChanged(Editable s) {
}
});
}
没有尝试该代码,但它应该可以工作。这只是为了向您展示您做错了什么以及您应该做什么。
关于java.lang.IndexOutOfBoundsException : setSpan (118 . .. 119) 结束超过长度 118,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53584498/
Tôi đang viết một lớp và tôi muốn biết cặp phương thức nào phù hợp hơn để mô tả chu trình quá trình: start() -> stop() start() -> end() start() -> finish() Về cơ bản những điều này các phương thức sẽ được thực thi trước tác vụ và
Có mẫu hoặc quy ước đặt tên nào để biết tên lớp tiện ích Android có nên kết thúc bằng "Chế độ xem", "Bố cục" hay không? Câu trả lời hay nhất Nếu lớp mở rộng Chế độ xem (hoặc mở rộng Chế độ xem trong hệ thống phân cấp của nó), thì lớp này sẽ kết thúc bằng "
Tôi đang cố gắng tìm một plugin sẽ làm nổi bật các câu lệnh bắt đầu/kết thúc phù hợp bằng Verilog. VIM làm cho nó hoạt động với dấu ngoặc nhọn/dấu ngoặc nhọn, nhưng nó không hoạt động với phần bắt đầu/kết thúc của nó. Tôi muốn VIM làm nổi bật phần đầu đúng cho đến phần cuối chính xác
Cho đoạn mã sau: % Tạo một số dữ liệu ngẫu nhiên n = 10; A = cell(n, 1); for i=1:n A{i} = timeseries A{i;
Tôi cần biết liệu có thể phát hiện khi nào một đầu vào bắt đầu được tập trung và khi nào nó kết thúc việc tập trung vào mã HTML hay không: Mã JQuery (chỉ ví dụ về cách tôi cần): $('.datas').on('focusStart', notification ("cho
Vì vậy tôi đang nghĩ về ý tưởng cho một trò chơi, một trò chơi liên quan đến việc du hành xuyên thời gian. Vì vậy, tôi đã viết một JFrame hiển thị một .gif xoắn ốc, nhưng nó không kết thúc khi hộp thoại được hiển thị mà vẫn ở chế độ nền. Tôi có thể giải quyết vấn đề này không? nhập khẩu j
Cho ví dụ Java sau sử dụng đa luồng: import java.util.concurrent.*; public class SquareCalculator { Private Ex
Chà, tôi có một vòng lặp do-while sẽ kết thúc khi nhấp vào "q" nhưng nó đưa ra thông báo lỗi cho tôi, vui lòng trợ giúp. gói Bài tập; import java.util.*;
Làm cách nào tôi có thể khớp một cách có chọn lọc phần đầu^ hoặc phần cuối$ của một dòng trong biểu thức chính quy? Ví dụ: /(?\\1', $str); Các trường hợp cạnh đậm ở đầu và cuối chuỗi của tôi không khớp. Một số trường hợp đặc biệt mà tôi gặp phải khi sử dụng các biến thể khác bao gồm kết hợp trong chuỗi,
Tôi đang cố gắng kết thúc chương trình khi tổng số đạt tới 10, nhưng vì lý do nào đó, vòng lặp while của tôi vẫn tiếp tục đếm khi nó đạt tới 10. Khi trả lời được 10 câu hỏi, tôi có int phần trăm để tìm tỷ lệ phần trăm. nhập java.util.
Hàm end() trong jQuery khôi phục tập hợp các phần tử về trạng thái trước khi có thay đổi phá hoại cuối cùng, vì vậy tôi có thể biết nên sử dụng nó như thế nào, nhưng tôi đã thấy một số ví dụ về mã như: trên alistapart (có thể từ một phiên bản cũ hơn của jQuery
Câu hỏi này đã có câu trả lời ở đây: Làm cách nào để kiểm tra xem một chuỗi "StartsWith" có chuỗi khác không? (18 câu trả lời) Đã đóng 9 năm trước. tập tin var =
Tôi đang cố gắng thiết lập hai cơ sở dữ liệu trên travis nhưng nó chỉ dừng lại giữa chừng câu lệnh before_install: (END) Không nhận được đầu ra nào trong 1 lần qua
Tôi đã tạo một thủ tục lưu trữ đơn giản lặp qua các hàng của một bảng và chèn chúng vào một bảng khác. Vì lý do nào đó, vòng lặp END WHILE đưa ra lỗi thiếu dấu chấm phẩy. Đối với tôi, tất cả các mã đều chính xác và tất cả các dấu phân cách đều được đặt chính xác. Tôi chỉ không hiểu tại sao
Xin chào, tôi đang xây dựng một ứng dụng iOS 7 bằng AVSpeechSynthesizer và AVSpeechUtterance và tôi muốn biết khi nào quá trình tổng hợp hoàn tất. Cụ thể hơn là tôi muốn thay đổi nút phát/tạm dừng ở cuối tác phẩm
Đây là mã của tôi nơi tôi đang cố gắng hiển thị cảnh báo sau khi phản hồi. Nhưng không có cảnh báo hệ điều hành nào được hiển thị chuỗi filepath = ConfigurationManager.AppSettings["USPPath"].ToStri
Tôi muốn tạo một vòng lặp trả về mỗi tháng trong khoảng thời gian được cung cấp, ngày đầu tiên và ngày cuối cùng (có tính đến việc tháng kết thúc vào ngày 28-31): ("function_to_increase_month" chưa được xác định) cho beg in pd.d
Tôi hiện đang mã hóa một trò chơi xúc xắc bằng Python 3.6 và tôi biết khả năng mã hóa của mình hơi kém trong lĩnh vực này, tuy nhiên, tôi thực sự chỉ muốn biết cách bắt đầu vòng lặp while của mình. Mô tả trò chơi như sau... Người chơi đấu với máy tính. Người chơi 1
Vì vậy, tôi đã tìm ra cách để mở một đoạn. Đây là vấn đề nan giải của tôi. Tôi có một danh sách các phần tử (các phần tử trong bảng tuần hoàn) bên cạnh chế độ xem của tôi. Khi bạn chọn một phần tử, nó sẽ hiển thị thông tin của nó. Vấn đề của tôi là tôi cần có khả năng lấy thông tin chi tiết từ đó (hãy gọi nó là fr
Tôi muốn phát hiện khi người dùng ngừng cuộn trang/phần tử. Điều này có thể phức tạp vì những cải tiến gần đây đối với hành vi cuộn của OSX tạo ra hiệu ứng quán tính mới này. Một sự kiện có được kích hoạt không? Giải pháp duy nhất khác mà tôi có thể nghĩ đến là sử dụng một khoảng thời gian để chọn khi vị trí cuộn của trang/phần tử không còn thay đổi
Tôi là một lập trình viên xuất sắc, rất giỏi!