1

データベースから何をプルバックするかに応じて、EditTextボックスを動的に作成します。

つまり。

            final EditText textV = new EditText(this);
            textV.setText(monEntry);

subString()を使用せずに、EditTextのテキストの一部をある色に設定し、別のビットを別の色に設定する方法はありますか?誰か助けてくれたらどうもありがとう!

4

2 に答える 2

5

はい、SpannableStringを使用している場合は、テキストのさまざまな場所でさまざまな色を使用できます。例:

SpannableString text = new SpannableString("Lorem ipsum dolor sit amet");  
final EditText textV = new EditText(this);
// make "Lorem" (characters 0 to 5) red  
textV.setSpan(new ForegroundColorSpan(Color.RED), 0, 5, 0);  
textV.setText(text, BufferType.SPANNABLE);

または、次のようにhtmlコードを使用できます::

textV.setText(Html.fromHtml(html text having 1 in red 2 in green and so on));

ここにもっと完全な例があります。

SpannableStringのJavadoc

于 2012-04-24T17:46:25.627 に答える
2
public class MainActivity extends Activity implements TextWatcher {

    EditText txt1,txt2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        txt1=(EditText) findViewById(R.id.editText1);
        txt2=(EditText) findViewById(R.id.editText2);
        txt2.setText(getResources().getString(R.string.str));
        txt1.addTextChangedListener(this);

    }

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count,
            int after) {
        // TODO Auto-generated method stub

    }

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        // TODO Auto-generated method stub
         String string = getResources().getString(R.string.str);
        // String string1=string.toLowerCase();
         try{
                String withHighLightedText = string.replaceAll(s.toString(), "<font color='yellow'>"+s.toString()+"</font>");
                txt2.setText(Html.fromHtml(withHighLightedText), TextView.BufferType.SPANNABLE);
                }catch(Exception ex){

                }

    }

    @Override
    public void afterTextChanged(Editable s) {
        // TODO Auto-generated method stub

    }
}
于 2014-04-29T11:24:24.787 に答える