Android textview overlay,Android中的一些使用技巧

我们在使用TextView显示内容的过程中,经常遇到需要显示的内容只有少许参数需要改变,比如:

距离过年还有xx天xx时xx秒,当我们在更新TextView的内容时,一般是这么写的:

TextView mTextView = this.findViewById(R.id.mTextView);

mTextView.setText("距离过年还有"+mDay+"天"+mMinute+"时"+mSecond+"秒");

如果你是用Android Studio开发的话,那么它应该送你以下的警告:

Do not concatenate text displayed with setText,use resource string with placeholders

[撇脚翻译:应使用资源字符串来显示文本占位符],这里所说的就是mDay、mMinute、mSecond这些变量了。

当然对于这些警告我们其实可以不理它们,它只是告诉我们这样写不规范,但如果我们要消除这个警告,

可以使用以下的实现:

string.xml中的资源声明

距离过年还有%1$d天%2$d时%3$d秒

在代码中的使用:

mTextView.setText(String.format(getResources().getString(R.string.delay_time),mDay,mMinute,mSecond));

常用格式:

%n

math?formula=s---%3En%E8%A1%A8%E7%A4%BA%E7%9B%AE%E5%89%8D%E6%98%AF%E7%AC%AC%E5%87%A0%E4%B8%AA%E5%8F%82%E6%95%B0%20%EF%BC%88%E6%AF%94%E5%A6%82%251s中的1代表第一个参数),s代表字符串

%n

math?formula=d---%3En%E8%A1%A8%E7%A4%BA%E7%9B%AE%E5%89%8D%E6%98%AF%E7%AC%AC%E5%87%A0%E4%B8%AA%E5%8F%82%E6%95%B0%20%EF%BC%88%E6%AF%94%E5%A6%82%251d中的1代表第一个参数),d代表整数

%n

math?formula=f---%3En%E8%A1%A8%E7%A4%BA%E7%9B%AE%E5%89%8D%E6%98%AF%E7%AC%AC%E5%87%A0%E4%B8%AA%E5%8F%82%E6%95%B0%20%EF%BC%88%E6%AF%94%E5%A6%82%251f中的1代表第一个参数),f代表浮点数

RadioButton设置默认选中

RadioButton 设置默认选中的效果不能使用

android:checked=true

以上代码会导致点击其他RadioButton后,会出现多个RadioButton被选中的情况,应该使用

....

android:checkbutton="@+id/radio_btn_1"

....>

.....

android:id="@+id/radion_btn_1"

...../>

......

这样ID=radio_btn_1的radiobutton就会默认被选中

TextView 中Html 特效

%1$S]]>

使用:

mTextView.setText(Html.fromHtml(String.format(I18NData.getI18NString(R.string.msg_account_data), SizeUtils.moneyFenToYuan(amount))));

给Activity页面加上返回按钮

使用android:parentActivityName可以给页面加上返回按钮

android:label="@string/set_up"

android:parentActivityName=".activity.SettingActivity"/>

去除ActionBar

style.xml

true

false

true

@null

使用:

...

android:theme="@style/AppTheme.NoActionBar">

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值