我正在開發Android應用程序。在我的應用程序中,我面臨着一個奇怪的問題。請在我的屏幕上查看。 選擇要編輯文本的文本
當我從選擇框中選擇任何東西,然後它將兩次添加到edittext。
以下是我的EditText
snd_txt.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
System.out.println("onTextChanged"+start+"b4"+before+"count"+count);
if (start>0) {
int m=snd_txt.getText().toString().lastIndexOf(".");
makeColorText(m,snd_txt.getText().toString().length());
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
public void makeColorText(int num,int last) {
int start=last-44;
if (start<1){
start=0;
}
SpannableString ss = new SpannableString(snd_txt.getText());
ss.setSpan(new ForegroundColorSpan(R.color.Gray_Light), 0, start,0);
ss.setSpan(new ForegroundColorSpan(Color.BLACK), start, last, 0);
// customize ss here
// ...
snd_txt.setText(ss);
snd_txt.setSelection(last);
}
代碼如果我評論的snd_txt.setText(ss);
聲明.the的EditText上會很好地工作。但我不能這樣做。我使用該方法在運行時更改edittext顏色。一直工作得很好。但在選擇預測的時候會添加兩次這個詞。
任何人有任何想法解決,請幫助我。
編輯:我怎樣才能創建具有多色文字定製的EditText。對於如:藍色和以前的black.something像
分享一些代碼,並用更多的細節解釋你的問題。 – mudit
你的問題是什麼。我沒有得到你 –
@AkashSingh ...請看看我的截圖..選擇任何單詞將在edittext中添加兩次.. – sarath