ibireme / YYKit

A collection of iOS components.
MIT License
13.99k stars 3.69k forks source link

YYTextView用键盘的话筒进行语音输入,textView显示内容异常 #567

Open lq326065285 opened 4 years ago

lq326065285 commented 4 years ago

YYTextView用键盘的话筒进行语音输入异常, 1,一句话会打印出来之后会马上被切一部分,只能显示一部分内容; 2,只能说一句话,就由语音输入变成了键盘输入。

DamonFish commented 3 months ago

在 - (void)_replaceRange:(YYTextRange )range withText:(NSString )text notifyToDelegate:(BOOL)notify 方法的最下面加上以下代码:

    if (range.asRange.location + range.asRange.length == _selectedTextRange.asRange.location && _selectedTextRange.asRange.length == 0) {
        // 修正_selectedTextRange 
        [_inputDelegate selectionWillChange:self];
        _selectedTextRange = [YYTextRange rangeWithRange:NSMakeRange(_selectedTextRange.asRange.location + text.length - range.asRange.length, 0)];
        [_inputDelegate selectionDidChange:self];
    }