網路上找到的改一下。
package test.com;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.method.ScrollingMovementMethod;
import android.text.style.ForegroundColorSpan;
import android.text.style.RelativeSizeSpan;
import android.util.DisplayMetrics;
import android.view.Gravity;
import android.view.Window;
import android.view.WindowManager;
import android.widget.FrameLayout;
import android.widget.TextView;
public class MainActivity extends Activity {
TextView tv;
int width,height;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
tv =new TextView(this);
FrameLayout.LayoutParams layoutParams_tv = new FrameLayout.LayoutParams(metrics.widthPixels, metrics.heightPixels);
layoutParams_tv.gravity = Gravity.LEFT|Gravity.TOP;
layoutParams_tv.leftMargin = 0;
layoutParams_tv.topMargin = 0;
setContentView(tv);
String str = "每个人都有一个死角, \n "
+"自己走不出来,别人也闯不进去。\n我把最深沉的放在那里。\n你不懂我,我不怪你。www.baidu.com "
+ "\n每个人都有一道伤口,\n或深或浅,盖上布,以为不在。\n我把最殷红的鲜血涂在那里。\n你不懂我,我不怪你。"
+ "\n每个人都有一段告白,\n忐忑、不安,却饱含真心和勇气。\n我把最抒情的语言用在那里,\n你不懂我,我不怪你。"
+ "\n每个人都有一场爱恋,\n用心、用情、用力,感动也感伤。\n我把最炙热的心情藏在那里,\n你不懂我,我不怪你。"
+ "\n每个人都有一行眼泪,\n喝下的冰冷的水,酝酿成的热泪。\n我把最心酸的委屈汇在那里,\n你不懂我,我不怪你。";
;
SpannableString spanStr = new SpannableString(str);
for (int i=0;i<(str.length()-2);i+=2) {
spanStr.setSpan(new RelativeSizeSpan(1f), i, i+1,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
spanStr.setSpan(new ForegroundColorSpan(Color.BLACK), i, i+1,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
spanStr.setSpan(new RelativeSizeSpan(2f), i+1, i+2,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
spanStr.setSpan(new ForegroundColorSpan(Color.MAGENTA), i+1, i+2,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
//设置textview超出屏幕可滚动
tv.setMovementMethod(ScrollingMovementMethod.getInstance());
tv.setText(spanStr);
}
}
請先 登入 以發表留言。