您的位置:首页 > 移动开发 > Android开发

TextView SpannableString方法 ,EditText 及监听事件,ImageView

2016-08-23 22:35 417 查看

nTextView

设置字体大小

android:textAppearance="@style/TextAppearance.AppCompat.Large"


跑马灯

android:ellipsize="marquee"
android:singleLine="true"
android:focusable="true"
android:freezesText="false"
android:focusableInTouchMode="true"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
android:clickable="true"


SpannableString

设置一串文字中样式

textView = (TextView) findViewById(R.id.test_text);
SpannableString spannableString = new SpannableString("0123456789");
spannableString.setSpan(new BackgroundColorSpan(0x00ff0000), 3, 6, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
//设置字体颜色 0x开头八位颜色位 0x00ff0000
// .Spanned.SPAN_INCLUSIVE_EXCLUSIVE  左边开区间,右边闭区间[3,6)

spannableString.setSpan(new AbsoluteSizeSpan(50), 3, 6, Spanned.SPAN_INCLUSIVE_INCLUSIVE);
//绝对大小,填写字体大小
spannableString.setSpan(new RelativeSizeSpan(2), 7,13,Spanned.SPAN_INCLUSIVE_INCLUSIVE);
//相对大小是原始字数的倍数
textView.setText(spannableString);
textView.setText(spannableString);


Button

继承TextView 除了默认样式不同其他全相同

EditoText

android:hint="I Love You"
android:inputType="text" //输入类型
android:imeOptions="actionSend" //设置回车键的样式,此时输入类型inputType要为单行的模式
android:imeActionLabel="发送"   //设置回车键为发送两个字
android:imeActionId="1"


EditoText 的监听事件

editText.setOnEditorActionListener(this);

@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (v.getId() == R.id.Test_edit) {
Toast.makeText(Main3Activity.this, "dasndkjsb", Toast.LENGTH_SHORT).show();
}
return true;
}

editText.addTextChangedListener(this);

@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {

}

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {

}

@Override
public void afterTextChanged(Editable s) {
for (int i = 0; i < s.length(); i++) {
if (s.charAt(i) != 'a') {
s.delete(i, i + 1);//如果有等于a的字符不能输入
}
}
}


ImageView

android:tint="#f00"//给图片着色
android:tintMode="add" //着色类型

android:scaleType="fitCenter"
android:adjustViewBounds="true"
//高度或宽度一个是定值另外一个是warp_content的时候自动调整大小
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android