2015年4月20日 星期一
Java 字串 Unicode \u 顯示
public static String escapeUnicode(String input) {
StringBuilder b = new StringBuilder(input.length());
Formatter f = new Formatter(b);
for (char c : input.toCharArray()) {
if (c < 128) {
b.append(c);
} else {
f.format("\\u%04x", (int) c);
}
}
return b.toString();
}
2015年3月6日 星期五
android 9-patch image programmatically
private Drawable getThumb(int resId) {
Bitmap b = GBitmap.getResSoftBitmap(mContext, resId);
byte[] chunk = b.getNinePatchChunk();
NinePatchDrawable mapNinePatch = new NinePatchDrawable(getResources(),
b, chunk, new Rect(), null);
return mapNinePatch;
}
Bitmap b = GBitmap.getResSoftBitmap(mContext, resId);
byte[] chunk = b.getNinePatchChunk();
NinePatchDrawable mapNinePatch = new NinePatchDrawable(getResources(),
b, chunk, new Rect(), null);
return mapNinePatch;
}
android EditText 光標顏色 全選字
EditText光標的顏色設定
xml
android:textCursorDrawable="@null"
程式碼
try {
Field f = TextView.class.getDeclaredField("mCursorDrawableRes");
f.setAccessible(true);
f.set(yourEditText, R.drawable.cursor);
} catch (Exception ignored) {
}
全選EditText裡的字
editText.setSelection(0, length);
editText.setSelection(0);
editText.setSelectAllOnFocus(true);
xml
android:textCursorDrawable="@null"
程式碼
try {
Field f = TextView.class.getDeclaredField("mCursorDrawableRes");
f.setAccessible(true);
f.set(yourEditText, R.drawable.cursor);
} catch (Exception ignored) {
}
全選EditText裡的字
editText.setSelection(0, length);
editText.setSelection(0);
editText.setSelectAllOnFocus(true);
2015年2月9日 星期一
android ListView selector或OnItemClickListener 沒反應
ListView
Selector或OnItemClickListener 沒反應
確認在Adapter裡的Layout是否有Button或View設定OnClick
請設定obj_v.setFocusable(false);
Selector或OnItemClickListener 沒反應
確認在Adapter裡的Layout是否有Button或View設定OnClick
請設定obj_v.setFocusable(false);
2014年9月10日 星期三
android RatingBar Drawable 變色
LayerDrawable stars = (LayerDrawable) RatingBar_RB.getProgressDrawable();
stars.getDrawable(2).setColorFilter(Color.YELLOW,PorterDuff.Mode.SRC_ATOP);
stars.getDrawable(2).setColorFilter(Color.YELLOW,PorterDuff.Mode.SRC_ATOP);
2014年8月30日 星期六
MySQL,MSSQL TEMPORARY TABLE
MYSQL
CREATE TEMPORARY TABLE date_list (
oc_date date NOT NULL
);
INSERT INTO date_list (oc_date ) values('2014-08-26');
INSERT INTO date_list (oc_date ) values('2014-08-27');
INSERT INTO date_list (oc_date ) values('2014-08-28');
INSERT INTO date_list (oc_date ) values('2014-08-29');
SELECT * FROM date_list;
MSSQL
CREATE TABLE #date_list (
oc_date date NOT NULL
);
INSERT INTO #date_list (oc_date ) values('2014-08-26');
INSERT INTO #date_list (oc_date ) values('2014-08-27');
INSERT INTO #date_list (oc_date ) values('2014-08-28');
INSERT INTO #date_list (oc_date ) values('2014-08-29');
SELECT * FROM #date_list;
DROP TABLE #date_list;
CREATE TEMPORARY TABLE date_list (
oc_date date NOT NULL
);
INSERT INTO date_list (oc_date ) values('2014-08-26');
INSERT INTO date_list (oc_date ) values('2014-08-27');
INSERT INTO date_list (oc_date ) values('2014-08-28');
INSERT INTO date_list (oc_date ) values('2014-08-29');
SELECT * FROM date_list;
MSSQL
CREATE TABLE #date_list (
oc_date date NOT NULL
);
INSERT INTO #date_list (oc_date ) values('2014-08-26');
INSERT INTO #date_list (oc_date ) values('2014-08-27');
INSERT INTO #date_list (oc_date ) values('2014-08-28');
INSERT INTO #date_list (oc_date ) values('2014-08-29');
SELECT * FROM #date_list;
DROP TABLE #date_list;
2014年5月26日 星期一
php mcrypt_encrypt mcrypt_decrypt
public static function AESEncode($data){
$blockSize = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128,MCRYPT_MODE_CBC);
$padding = $blockSize - (strlen($data) % $blockSize);
$data .= str_repeat(chr($padding), $padding);
$encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, self::$PrivateKey, $data, MCRYPT_MODE_CBC, self::$IV);
$edata = base64_encode($encrypted);
return $edata;
}
public static function AESDecode($edata){
$encryptedData = base64_decode($edata);
$decrypted = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, self::$PrivateKey, $encryptedData, MCRYPT_MODE_CBC, self::$IV);
//需移除
$padding = ord($decrypted[strlen($decrypted) - 1]);
return substr($decrypted, 0, -$padding);
}
$blockSize = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128,MCRYPT_MODE_CBC);
$padding = $blockSize - (strlen($data) % $blockSize);
$data .= str_repeat(chr($padding), $padding);
$encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, self::$PrivateKey, $data, MCRYPT_MODE_CBC, self::$IV);
$edata = base64_encode($encrypted);
return $edata;
}
public static function AESDecode($edata){
$encryptedData = base64_decode($edata);
$decrypted = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, self::$PrivateKey, $encryptedData, MCRYPT_MODE_CBC, self::$IV);
//需移除
PKCS7padding$padding = ord($decrypted[strlen($decrypted) - 1]);
return substr($decrypted, 0, -$padding);
}
訂閱:
文章 (Atom)