2009-05-22 4 views
3

私はuserInputを取得するためにEditTextを使用していますが、問題は私が に直面していることです。実行時にフォントの色を変更したいのですが、 の同じEdittextはフォントタイプを変更できます私は editext全体のフォント色を変更しますが、特定のテキストの場合には の色を変更する必要があります。フォントカラーランタイムの変更Android

そして、もう一つの問題の問題は、私は途中でカーソル postionを取得していますが、私はそれが 開始時に常にすなわち最上部になりたい「fillparent」プロパティよりも 高さでのEditTextを作るときということです..

私に解決策を提供する他のウィジェットはありますか? 両方の問題に対応していますか?

答えて

3

のEditTextウィジェット内のテキストの整列は、重力を介して制御することができます。

editText.setGravity(Gravity.TOP);

あなたがEditableインタフェースを使用することができるのEditTextの内容にマークアップオブジェクトを添付するには:

EditText editText = (EditText) findViewById(R.id.editview); 
SpannableStringBuilder builder = new SpannableStringBuilder(); 
builder.append("one red word"); 
builder.setSpan(new ForegroundColorSpan(Color.RED), 4, 7, Spanned.SPAN_COMPOSING); 
editText.setText(builder, BufferType.EDITABLE);