fix: code completion not working at first line
This commit is contained in:
@@ -21,7 +21,7 @@ import java.util.TreeSet;
|
|||||||
/**
|
/**
|
||||||
* Created by Stardust on 2017/2/17.
|
* Created by Stardust on 2017/2/17.
|
||||||
*/
|
*/
|
||||||
|
// TODO: 2017/8/1 refactor
|
||||||
public class CodeCompletion implements TextWatcher {
|
public class CodeCompletion implements TextWatcher {
|
||||||
|
|
||||||
|
|
||||||
@@ -108,6 +108,8 @@ public class CodeCompletion implements TextWatcher {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private String[] parseWordBefore(Editable s, int position) {
|
private String[] parseWordBefore(Editable s, int position) {
|
||||||
|
if (position == 0)
|
||||||
|
return null;
|
||||||
int i;
|
int i;
|
||||||
for (i = position - 1; i >= 0; i--) {
|
for (i = position - 1; i >= 0; i--) {
|
||||||
if (position - i > KEY_WORD_LENGTH_MAX) {
|
if (position - i > KEY_WORD_LENGTH_MAX) {
|
||||||
@@ -125,10 +127,12 @@ public class CodeCompletion implements TextWatcher {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return null;
|
return new String[]{s.subSequence(0, position).toString(), null};
|
||||||
}
|
}
|
||||||
|
|
||||||
private String parseWordBeforeDot(Editable s, int position) {
|
private String parseWordBeforeDot(Editable s, int position) {
|
||||||
|
if (position == 0)
|
||||||
|
return null;
|
||||||
int i;
|
int i;
|
||||||
for (i = position - 1; i >= 0; i--) {
|
for (i = position - 1; i >= 0; i--) {
|
||||||
if (position - i > KEY_WORD_LENGTH_MAX) {
|
if (position - i > KEY_WORD_LENGTH_MAX) {
|
||||||
@@ -142,7 +146,7 @@ public class CodeCompletion implements TextWatcher {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return null;
|
return s.subSequence(0, position).toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user