用心的朋友應該會發現,listview中在設定了背景之後。會有些問題。 1.、listview在拖動的時候背景圖片消失變成黑色背景。等到拖動完畢我們自己的背景圖片才顯示出來。 2 、listview的上邊和下邊有黑色的陰影。 3、lsitview的每一項之間需要設定一個圖片做為間隔。 針對以上問題 在listview的xml檔案中設定一下語句。 問題1 有如下代碼結解決 android:scrollingCache="false" 問題2 用如下代碼解決:android:fadingEdge="none" 問題3 用如下代碼解 決: android:divider="@drawable/list_driver" 其中 @drawable/list_driver 是一個圖片資源 總體如下 <ListView android:id="@+id/myListView01" android:layout_width="fill_parent" android:layout_height="287dip" android:fadingEdge="none" android:divider="@drawable/list_driver" android:scrollingCache="false" android:background="@drawable/list"> </ListView> ListView 背景問題以及EidtText字數限制和提示 1.在listView設定好背景之後 你如果點擊空白出 你會發現背景有返回黑色的了, 這是因為又調用了系統的背景 因此你需要設定 android:background="#FFFFFF" android:cacheColorHint="#FFFFFF" 兩者盡量一樣 2.如果想設定editVtext用代碼限制字數 TextView tv = new TextView(this); int maxLength = 10; InputFilter[] fArray = new InputFilter[1]; fArray[0] = new InputFilter.LengthFilter(maxLength); tv.setFilters(fArray) 3.如果這時候你還想告訴別人 字數達到最大限度了 想彈出對話方塊,可是這時候因為有IME不能彈出 所有要取消IME然後才能譚 因此需要去掉IME InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(editTextField.getWindowToken(), 0); 你或許想用editText的 OnKeyListener事件,可是當一個單詞沒有寫完的話 還是不能響應這個事件不符合字數 所有只有先取消掉IME。 Android下用程式的方法為ListView設定分割線Divider樣式 使用XML的時候可以使用android:divider屬性為ListView設定分割線的樣式(顏色或者資源檔),而在Java代碼 中預設提供的方法 listView.setDivider() 卻只支援Drawable資源檔,為此費了一點時間想解決方案,後來才發現其實很簡單,android提供建立顏色資源檔的方法,於是只需要用 listView.setDivider(new ColorDrawable(color)) 就可以解決問題了。 PS:如果設定完Divider沒有效果的話,記得設定dividerHeight為非零哦。 |