整理Android 知识

来源:互联网 发布:怎么查国外市场数据 编辑:程序博客网 时间:2024/06/11 05:00

color 字符串转16进制int

int icolor = Color.parseColor("#c2c2c2");

color 颜色值转16进制字符串

public String toHexEncoding(int color) { 

String R, G, B; 

StringBuffer sb = new StringBuffer(); 

R = Integer.toHexString(Color.red(color)); 

G = Integer.toHexString(Color.green(color)); 

B = Integer.toHexString(Color.blue(color)); 

R = R.length() == 1 ? "0" + R : R; 

G = G.length() == 1 ? "0" + G : G; 

B = B.length() == 1 ? "0" + B : B; 

sb.append("#"); 

sb.append(R.toUpperCase()); 

sb.append(G.toUpperCase()); 

sb.append(B.toUpperCase()); 

return sb.toString(); 

}


Android studio 全局替换:小心使用

项目右键    Replace in path选项


Edittext 控制

限制输入类型


代码:et_lxnr.setInputType(InputType.TYPE_TEXT_VARIATION_LONG_MESSAGE);

xml:android:inputType="number"


限制输入长度(如限制输入最大长度10)


代码:et_lxnr.setFilters(new InputFilter[]{new InputFilter.LengthFilter(10)});

xml:android:maxLength="10"


限制输入固定的某些字符(如123456xyz)


代码:et_lxnr.setKeyListener(DigitsKeyListener.getInstance(“123456xyz”);

xml:android:digits="@string/input_num_character"


//输入字符替换public static String stringFilter(String str) throws PatternSyntaxException {    // 只允许字母、数字和汉字    String regEx = "[^a-zA-Z0-9\u4E00-\u9FA5]";    Pattern p = Pattern.compile(regEx);    Matcher m = p.matcher(str);    return m.replaceAll("").trim();}


android adapter holder 控件不能隐藏

setVisibility 内外层都要设置

0 0
原创粉丝点击