Skip to content

Commit 350fb84

Browse files
committed
fix test2
1 parent f261039 commit 350fb84

1 file changed

Lines changed: 13 additions & 9 deletions

File tree

codeview/src/main/java/com/asd/codeview/CodeView.java

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -77,14 +77,7 @@ private void initialize(Context context) {
7777
display.getSize(p);
7878
W=p.x;
7979
H=p.y;
80-
81-
setBgColor(theme.getBackgroundColor());
82-
setKeywordsColor(theme.getKeywordsColor());
83-
setNumbersColor(theme.getNumberColor());
84-
setSpecialCharsColor(theme.getSpecialCharColors());
85-
setPrintStatmentsColor(theme.getPrintStatmentsColor());
86-
setAnnotationsColor(theme.getAnnotationsColor());
87-
80+
setColor(theme);
8881
line.setTextSize(TypedValue.COMPLEX_UNIT_PX,fontPX);
8982
code.setTextSize(TypedValue.COMPLEX_UNIT_PX,fontPX);
9083
code.addTextChangedListener(new TextWatcher() {
@@ -125,7 +118,7 @@ public void drawLine(String str){
125118
leftPX=(int)(Math.log10(lines.length+1)+1)*fontPX;
126119
for (int i = 0; i < lines.length; i++) {
127120
int len=lines[i].length()*fontPX;
128-
while(len+leftPX>W){
121+
while(len+leftPX+1>W){
129122
nstr+='\n';
130123
len-=W-leftPX;
131124
}
@@ -153,6 +146,14 @@ public void removeSpans(Editable e, Class<? extends CharacterStyle> type) {
153146
for (CharacterStyle span : spans) {
154147
e.removeSpan(span);
155148
}
149+
}
150+
public void setColor(Theme theme){
151+
setBgColor(theme.getBackgroundColor());
152+
setKeywordsColor(theme.getKeywordsColor());
153+
setNumbersColor(theme.getNumberColor());
154+
setSpecialCharsColor(theme.getSpecialCharColors());
155+
setPrintStatmentsColor(theme.getPrintStatmentsColor());
156+
setAnnotationsColor(theme.getAnnotationsColor());
156157
}
157158
//the user will be able to change color of the view as he wishes
158159
public void setBgColor(int color) {
@@ -186,11 +187,14 @@ public void setPrintStatmentsColor(int color) {
186187
public void onConfigurationChanged(Configuration newConfig) {
187188
super.onConfigurationChanged(newConfig);
188189
Log.d("onConfigurationChanged" , "onConfigurationChanged");
190+
189191
int t=W;
190192
W=H;
191193
H=t;
192194
try {
195+
setColor(theme);
193196
drawLine(code.getText().toString());
197+
paint(code.getText());
194198
}catch (Exception e){
195199
}
196200
}

0 commit comments

Comments
 (0)