TextView 사용시 Html.fromHtml() 을 사용하여 setText 에 적용
================================================================================================
package lowmans.test.test;
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.text.Html;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
public class Test extends Activity {
LinearLayout main;
Button btn1;
Button btn2;
TextView tv1;
TextView tv2;
/* * Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
main = (LinearLayout) findViewById(R.id.main);
tv1 = (TextView)findViewById(R.id.tv1);
tv2 = (TextView)findViewById(R.id.tv2);
btn1 = (Button) main.findViewById(R.id.btn1);
btn1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
tv1.setText(Html.fromHtml("<img src=\"icon\" />this is test" ,new ImageGetter() , null));
}
});
btn2 = (Button) main.findViewById(R.id.btn2);
btn2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
tv2.setText(Html.fromHtml("this is <img src=\"icon\" /> test" ,new ImageGetter() , null));
}
});
}
public class ImageGetter implements Html.ImageGetter {
public Drawable getDrawable(String source) {
int id = 0;
if (source.equals("icon")) {
id = R.drawable.icon;
}
Drawable d = getResources().getDrawable(id);
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
return d;
}
}
}
'IT > Android' 카테고리의 다른 글
안드로이드 SeekBar 모양 바꾸기 (0) | 2012.02.16 |
---|---|
안드로이드 메모리체크하기 (0) | 2012.02.16 |
안드로이드 터치 이벤트가 발생하지 않으면 자동으로 뷰가 사라지는 효과 (0) | 2012.02.16 |
안드로이드 facebook 연동하기 (0) | 2012.02.16 |
안드로이드 갤러리로 커버플로우 효과 내기 (0) | 2012.02.16 |