Welcome to Ray's Blog

Stay Hungry Stay Foolish - Steve Jobs

0%


概述

随着科技的发展,手机的屏幕分辨率越来越高,手机厂商可选择的屏幕越来越多,因此导致市面上手机屏幕的碎片化严重。作为一个移动端程序员开发者,掌握屏幕适配技术也成为了标配技能。

Read more »


概述

项目需要实现清除缓存的功能,网上找了一圈之后,参考了> csdn-IT_xiao 小巫 <的代码,根据项目实际,做了部分代码修改/优化。主要用以备忘,如果侵权,告知即删。

Read more »


概述

Android M(Api=23)之后谷歌加强了 Android 的安全性管理,使用了类似 Ios 的需要时申请的权限管理机制。以前在小于 API23 的版本中,权限的获取仅需要在mainifest.xml文件中声明即可,但是在 API23 及之后的版本中,需要手动的申请相应权限才能够使用,否则会导致程序的 Crash。以下是目前 Android 权限的列表(用以备用):

中文版

英文版

Read more »


概述

[转]Android EditText 限制输入框小数位数
[参考链接](android EditText 限制输入框小数位数)

方法

  1. 先看看 XML 布局
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<EditText
android:id="@+id/et"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
/>
```
**注意设置可输入小数:`android:inputType="numberDecimal"`**;

<!--more-->

2. 过滤文本方法
~~~java
// 输入框小数的位数
private static final int DECIMAL_DIGITS = 2;
private InputFilter lengthFilter = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
//输入小数,自动补0
if (dest.length() == 0 && source.equals(".")) {
return "0.";
}
String dValue = dest.toString();
String[] splitArray = dValue.split("\\.");
if (splitArray.length > 1) {
String dotValue = splitArray[1];
if (dotValue.length() == DECIMAL_DIGITS) {
return "";
}
}
return null;
}
}
~~~

3. 给EditText设置gu过滤器
~~~java
mEt.setFilters(new InputFilter[] { lengthfilter });
~~~

4. Enjoy!