Android一些屬性常識

2021-06-29 16:49:50 字數 1085 閱讀 7005

上網查詢android開發實現長按複製文字功能的方法很多,有什麼改寫系統長按響應,有用editview控制項替換textview的方法,還有自定義控制項什麼的,總之都比較麻煩,而且效果也不好。

其實現在新的android開發只需要增加一行**就可以實現這個功能,在布局檔案的textview控制項屬性中增加這麼一句就行:android:textisselectable="true"

但查詢資料說只有

android sdk 11起才支援,v11以下則不行了。我測試了一下在android4沒問題,2.3的系統不行,大家可以根據需求針對性測試下。說了這麼多,大家都用手機看**,裡面就乙個txt,長按住就彈出複製貼上!

編寫demo時,遇到了乙個問題就是fragment,版本不能變的同時,但又要用,add()方法就會出錯,那麼這個時候繼承fragmentactivity就能解決這個問題!

1、手動設定listview高度

經過測試發現,在xml中直接指定listview的高度,是可以解決這個問題的,但是listview中的資料是可變的,實際高度還需要實際測量。於是手動**設定listview高度的方法就誕生了。

上面這個方法就是設定listview的高度了,在為listview設定了adapter之後使用,就可以解決問題了。

但是這個方法有個兩個細節需要注意:

一是adapter中getview方法返回的view的必須由linearlayout組成,因為只有linearlayout才有measure()方法,如果使用其他的布局如relativelayout,在呼叫listitem.measure(0, 0);時就會拋異常,因為除linearlayout外的其他布局的這個方法就是直接拋異常的,沒理由…。我最初使用的就是這個方法,但是因為子控制項的頂層布局是relativelayout,所以一直報錯,不得不放棄這個方法。

二是需要手動把scrollview滾動至最頂端,因為使用這個方法的話,預設在scrollview頂端的項是listview,具體原因不了解,求大神解答…可以在activity中設定:

2、使用單個listview取代scrollview中所有內容!

3、打jar包時,注意資源裡面的名字和apk以及註冊activity的那個xml檔案,有些東西是不能勾選的!

學習彙編的一些技巧和概念性常識

乙個cpu定址能力是8kb,那麼它的位址匯流排的寬度為?怎麼樣計算的?乙個cpu有n根位址線,則可以說這個cpu的位址匯流排的寬度為n。這樣的cpu最多可以尋找2的n次方單元。所以 2 n 8 1024 2 3 2 10 2 13 8192 1kb的儲存器有1024個儲存單元,編號從0 1023 因...

android一些不常見屬性

2android allowclearuserdata是否給以使用者清楚資料的許可權 預設為true true 表示應用管理者擁有清楚資料的許可權 false 表示應用管理者無清楚資料的許可權 3 android hardwareaccelerated true 能夠給activity和view啟用...

一些生活小常識

1.常吃宵夜.會得胃癌.因為胃得不到休息 2.乙個星期只能吃四顆蛋.吃太多.對身體不好 3.雞屁股含有致癌物,不要吃較好 4.飯後吃水果是錯誤的觀念.應是飯前吃水果 5.女生月經來時.不要喝綠茶.反正茶類不要喝就對了.多吃可以補血的東西 6.喝豆漿時不要加雞蛋及糖.也不要喝太多 7.空腹時不要吃蕃茄...