1. 程式人生 > >Android GridView等控制元件的屬性集合

Android GridView等控制元件的屬性集合

GridView的一些特殊屬性

1.android:numColumns=”auto_fit” //GridView的列數設定為自動
2.android:columnWidth=”90dp ” //每列的寬度,也就是Item的寬度
3.android:stretchMode=”columnWidth”//縮放與列寬大小同步
4.android:verticalSpacing=”10dp” //兩行之間的邊距
5.android:horizontalSpacing=”10dp” //兩列之間的邊距
6.android:cacheColorHint=”#00000000” //去除拖動時預設的黑色背景
7.android:listSelector=”#00000000” //去除選中時的黃色底色
8.android:scrollbars=”none” //隱藏GridView的滾動條
9.android:fadeScrollbars=”true” //設定為true就可以實現滾動條的自動隱藏和顯示
10.android:fastScrollEnabled=”true” //GridView出現快速滾動的按鈕(至少滾動4頁才會顯示)
11.android:fadingEdge=”none” //GridView衰落(褪去)邊緣顏色為空,預設值是vertical。(可以理解為上下邊緣的提示色)
12.android:fadingEdgeLength=”10dip” //定義的衰落(褪去)邊緣的長度
13.android:stackFromBottom=”true” //設定為true時,你做好的列表就會顯示你列表的最下面
14.android:transcriptMode=”alwaysScroll” //當你動態新增資料時,列表將自動往下滾動最新的條目可以自動滾動到可視範圍內
15.android:drawSelectorOnTop=”false” //點選某條記錄不放,顏色會在記錄的後面成為背景色,內容的文字可見(預設為false)

ListView

android:divider=”#f9b68b” //分割線顏色
android:divider=”@drawable/list_driver” //設定分割線的圖片資源
android:divider=”@drawable/@null” //不想顯示分割線

android:dividerHeight=”1dp” //分割線邊距

android:scrollbars=”none” //不顯示滾動條

android:fadeScrollbars=”true” // 設定這個屬性為true就可以實現滾動條的自動隱藏和顯示

android:fadingEdge=”none” //去掉上邊和下邊黑色的陰影

android:stackFromBottom=”true” // 如果設定為true,則列表顯示在你列表的最下面

android:transcriptMode=”alwaysScroll” //最新的條目可以自動滾動到可視範圍內

android:cacheColorHint = “#00000000”// 設定背景為透明

android:fastScrollEnabled=”true” //列表控制元件的快速滾動滑塊

android:drawSelectorOnTop=”true” 點選某一條記錄,顏色會顯示在最上面,記錄上的文字被遮住,所以點選文字不放,文字就看不到
android:drawSelectorOnTop=”false”點選某條記錄不放,顏色會在記錄的後面,成為背景色,但是記錄內容的文字是可見的

Expandablelistview

android:groupIndicator=”@null” // 去除左邊預設的小箭頭

android:groupIndicator=”@drawable/groupIndicator_selector” // 替換掉左邊預設的小箭頭

android:divider = “@drawable” // 設定父類之間的分割線樣式

android:childDivider=”@color/blue_700” // 設定父類之間的分割線樣式(此項不可設定為@null,否則執行時會報錯)

android:indicatorLeft =“10dp”//箭頭或者自己設定的圖片的右邊框距離手機左邊邊緣的距離,類似於marginLeft

android:indicatorStart =“10dp”//箭頭或者自己設定的圖片的左邊框距離手機左邊邊緣的距離,類似於marginLeft

android:childIndicator = “@drawable” //用於設定子項前顯示的圖示,不設定的話預設是沒有圖示的

android:childIndicatorStart = “10dp” //用法同上父項

ScrollView

android:scrollbars //設定滾動條顯示。none(隱藏),horizontal(水平),vertical(垂直)

android:scrollbarSize //設定滾動條的寬度。

android:fadeScrollbar //是否隱藏滾動條

android:soundEffectsEnabled //設定點選或觸控時是否有聲音效果

android:scrollbarDefaultDelayBeforeFade //設定N毫秒後開始淡化,以毫秒為單位

android:scrollbarFadeDuration //設定滾動條淡出效果

ImageView

android:scaleType=”fitCenter” //等比例縮放,長邊匹配,居中顯示
android:scaleType=”fitXY” //分別按照長邊和短邊縮放填滿ImageView
android:scaleType=”fitStart” //等比例縮放,靠左上顯示
android:scaleType=”fitEnd” //等比例縮放,長邊匹配,居中顯示
android:scaleType=”center” //不縮放,居中顯示,按照ImageView的大小來顯示
android:scaleType=”centerCrop” //等比例縮放,短邊匹配,長多多餘截掉居中顯示
android:scaleType=”centerInside” //如果圖大,則等比例縮放,居中顯示;如果圖小,則不縮放,直接居中顯示

TextView

android:textStyle ; // [bold(粗體) 0, italic(斜體) 1,bolditalic(又粗又斜)2],可以設定一個或多個,用“|”隔開

android:singleLine=”true”; //設定文字只顯示一行,未顯示的文字以 “…” 代替

android:maxLines=”1” :設定最大顯示行數

android:ellipsize=”middle”: 設定以“…”代替省略內容的位置
”start”—–省略號顯示在開頭;
”end”——省略號顯示在結尾;
”middle”—-省略號顯示在中間;
”marquee” ——以跑馬燈的方式顯示(動畫橫向移動)

android:focusable=“true”:設定是否獲得焦點。若有requestFocus()被呼叫時,後者優先處理。注意在表單中想設定某一個如EditText獲取焦點,光設定這個是不行的,在Touch模式下獲取焦點需要設定focusableInTouchMode為true。

android:drawableLeft 用於在文字框左側繪製圖片

android:hint 設定預設顯示字型

android:clickable 把其屬性更改為true,為textView設定事件攔截

android:scrollHorizontally=”true”設定文字滾動顯示
android:marqueeRepeatLimit: 設定滾動次數

android:shadowColor //指定文字陰影的顏色
android:shadowDx //設定陰影橫向座標開始位置
android:shadowDy //設定陰影縱向座標開始位置
android:shadowRadius //設定陰影的半徑。設定為0.1會變成字型的顏色

android:autoLink:設定超連結 預設為none:
Linkify.WEB_URLS,
Linkify.EMAIL_ADDRESSES,
Linkify.PHONE_NUMBERS,
Linkify.MAP_ADDRESSES,Linkify.ALL

android:bufferType
選項editable 類似於StringBuilder可追加字元,
也就是說getText後可呼叫append方法設定文字內容。

android:editable 設定是否可編輯。

android:maxEms ; //設定TextView的寬度為最長為N個字元的寬度。與ems同時使用時覆蓋ems選項。
android:minEms ; //設定TextView的寬度為最短為N個字元的寬度。與ems同時使用時覆蓋ems選項。
android:maxLength ; //限制顯示的文字長度,超出部分不顯示。

android:lineSpacingExtra; //設定行間距。
android:lineSpacingMultiplier; // 設定行間距的倍數。如”1.2”

EditText
繼承關係:View–>TextView–>EditText

android:hint=”請輸入數字!”; //設定顯示在空間上的提示資訊

android:singleLine=”true”; //設定單行輸入,一旦設定為true,則文字不會自動換行。

android:textAlign=”center” ; //EditText沒有這個屬性,但TextView有,居中>

android:textColorHighlight=”#cccccc” ; //被選中文字的底色,預設為藍色

android:textColorHint=”#ffff00”; //設定提示資訊文字的顏色,預設為灰色

android:textScaleX=”1.5”; //控制字與字之間的間距

android:typeface=”monospace”; //字型,normal, sans, serif, monospace

android:background=”@null”; //背景,這裡沒有,指透明

android:textAppearance=”?android:attr/textAppearanceLargeInverse”; //文字外觀

bottomandroid:gray=”top”; //多行中指標在第一行第一位置

et.setSelection(et.length()); //調整游標到最後一行

android:textAppearance=”?android:attr/textAppearanceLargeInverse”
文字外觀,這裡引用的系統自帶的一個外觀,?表示系統是否有這種外觀,否則使用預設的外觀,可設定的值如下:
textAppearanceButton/textAppearanceInverse/textAppearanceLarge/textAppearanceLargeInverse/textAppearanceMedium/textAppearanceMediumInverse。

android:autoLink; //設定是否當文字為URL連結/email/電話號碼/map時,文字顯示為可點選的連結。可選值(none/web/email/phone/map/all)

android:autoText; //如果設定,將自動執行輸入值的拼寫糾正。此處無效果,在顯示輸入法並輸入的時候起作用。

android:bufferType; //指定getText()方式取得的文字類別。選項editable 類似於StringBuilder可追加字元,也就是說getText後可呼叫append方法設定文字內容。spannable 則可在給定的字元區域使用樣式。

android:cursorVisible; //設定游標為顯示/隱藏,預設顯示。

android:digits //設定允許輸入哪些字元。如“1234567890.+-*/% ()”

android:drawableLeft ; //在text的左邊輸出一個drawable,如圖片。

android:drawablePadding; //設定text與drawable(圖片)的間隔,與drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可設定為負數,單獨使用沒有效果。

android:freezesText; //設定儲存文字的內容以及游標的位置。

android:gravity; //設定文字位置,如設定成“center”,文字將居中顯示。

android:hintText; //為空時顯示的文字提示資訊,可通過textColorHint設定提示資訊的顏色。此屬性在EditView中使用,但是這裡也可以用。

android:imeOptions; //附加功能,設定右下角IME動作與編輯框相關的動作,如actionDone右下角將顯示一個“完成”,而不設定預設是一個回車符號。

android:imeActionId; //設定IME動作ID。

android:imeActionLabel; //設定IME動作標籤。

android:includeFontPadding ; //設定文字是否包含頂部和底部額外空白,預設為true。

android:inputMethod; //為文字指定輸入法,需要完全限定名(完整的包名)。例如:
com.google.android.inputmethod.pinyin

android:linksClickable; //設定連結是否點選連線,即使設定了autoLink。

android:marqueeRepeatLimit; //在ellipsize指定marquee的情況下,設定重複滾動的次數,當設定為marquee_forever時表示無限次。

android:ems; //設定TextView的寬度為N個字元的寬度。這裡測試為一個漢字字元寬度,android:maxEms設定TextView的寬度為最長為N個字元的寬度。與ems同時使用時覆蓋ems選項。android:minEms設定TextView的寬度為最短為N個字元的寬度。與ems同時使用時覆蓋ems選項。

android:maxLength; //限制顯示的文字長度,超出部分不顯示。

android:lineSpacingExtra; //設定行間距。

android:lineSpacingMultiplier; //設定行間距的倍數。如”1.2”。

android:scrollHorizontally; // 設定文字超出TextView的寬度的情況下,是否出現橫拉條。

android:selectAllOnFocus; //如果文字是可選擇的,讓他獲取焦點而不是將游標移動為文字的開始位置或者末尾位置。

android:shadowColor; //指定文字陰影的顏色,需要與shadowRadius一起使用。

android:shadowRadius; //設定陰影的半徑。設定為0.1就變成字型的顏色了,一般設定為3.0的效果比較好。

android:height; //設定文字區域的高度,支援度量單位:px(畫素)/dp/sp/in/mm(毫米)

android:maxHeight; // 設定文字區域的最大高度

android:minHeight; //設定文字區域的最小高度

android:inputType=”datetime”; //設定輸入型別
“none”–輸入普通字元
“text”–輸入普通字元
“textCapCharacters”–輸入普通字元
“textCapWords”–單詞首字母大小
“textCapSentences”–僅第一個字母大小
“textAutoCorrect”–前兩個自動完成
“textAutoComplete”–前兩個自動完成
“textMultiLine”–多行輸入
“textImeMultiLine”–輸入法多行(不一定支援)
“textNoSuggestions”–不提示
“textUri”–URI格式
“textEmailAddress”–電子郵件地址格式
“textEmailSubject”–郵件主題格式
“textShortMessage”–短訊息格式
“textLongMessage”–長訊息格式
“textPersonName”–人名格式
“textPostalAddress”–郵政格式
“textPassword”–密碼格式
“textVisiblePassword”–密碼可見格式
“textWebEditText”–作為網頁表單的文字格式
“textFilter”–文字篩選格式
“textPhonetic”–拼音輸入格式
“number”–數字格式
“numberSigned”–有符號數字格式
“numberDecimal”–可以帶小數點的浮點格式
“phone”–撥號鍵盤
“date”–日期鍵盤
“time”–時間鍵盤

ViewPager

介面卡 : PagerAdapter
滑動監聽: addOnPageChangeListener
導航點 : github開源框架:ViewPagerIndicator
屬性:
setRadius:設定半徑
setPageColor:點的背景顏色
setBackgroundColor:控制元件的背景顏色
setFillColor:設定點的背景顏色
setStrokeColor:設定點背景的邊框顏色