androidgridview標題
⑴ android GridView 如何設置為左右可滾動
GridView不支持左右滾動。
左右滾動的需求可考慮:
在外層加一個HorizontalScrollView, 不過這種滑動體驗並不好,上下左右均可滑動,如果是斜著滑的時候,體驗差。當然,如果你會自定義HorizontalScrollView把滑動區分為斜著上下滑和斜著左右滑,再把斜著上下滑的事件傳遞給子View也是可以的。
可以考慮Viewpager里載入多個GridView,這樣GridView就可以一頁一頁的滑
⑵ Android開發:GridView的item高度問題
沒有現成的方法,只能自己寫。很麻煩。
再說就算實現了也很不美觀。字少的textview不是要留很多空白?
建議你固定個適中的行數,能顯示全的就顯示,不能顯示全的,滑鼠移上去或者選擇本行時再設置當前行的textview自動加高。這樣既美觀又方便使用。
⑶ android GridView 的一個問題,我想把gridview設置成日歷,4行7列,怎麼實現
首先Gridview,設置numcols=7,然後設置每頁的size為4*7 ,這樣能夠保證每頁就是4行7列。 然後就是隱藏textview的問題了,這個實現就有多種方法了。 可以自定一個SurfaceView,在這個SurfaceView中添加textview,當然也可以直接,只是多加一層(遮罩層)。要控制好隱藏很簡單visibility的Gone和visible就行了。看你的Item的xml布局寫的如何了。 要隱藏和顯示可以添加淡入淡出或者其他的動畫效果。
⑷ gridview焦點與item,android的Gridview中怎樣獲取幾點的每一個
1
我設置的gridview的item是textview和edittext兩部分組成,
然後一開始在gridadapter(override baseadapter)中設定的:
edittext.setfocusable(true);
edittext.requestfocus();
2
而要求改成點擊item edittext就可以獲取焦點,之前我在activity裡面onitemclick直接沒有寫,現在要寫的話,需要改動以下幾個地方:
在gridviewitem的xml文件里,對edittext的設置
android:focusable="false"android:focusableInTouchMode="false"
3
然後再gridview的activity裡面,給griditem添加上監聽事件:
gridView.setOnItemClickListener(new OnItemClickListener() { @Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id)
{ EditText edittext = (EditText) view.findViewById(R.id.grid_edittext);
edittext.setFocusable(true); edittext.setFocusableInTouchMode(true);
if (edittext.requestFocus())
{
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(edittext, InputMethodManager.SHOW_IMPLICIT); }
} });
⑸ Android GridView組件如何去除四周的空隙
設置GridView的android:listSelector屬性
java">android:listSelector="@null"設置後四周空隙就消除了
⑹ 實現android系統中ListView和Gridview兩個布局之間點擊跳轉的操作方法有哪些
1. 首先,如下所示,將GridView和ListView布局到同一個頁面中;
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TextView
android:id="@+id/app_title"
android:layout_width="fill_parent"
android:layout_height="44dip"
android:text="@string/main_service_title"
android:gravity ="center"
android:textSize="27px"
android:textColor="#ffffff"
android:background ="@drawable/title_bar"/>
<GridView
android:id="@+id/app_grid"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:padding="10dp"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:numColumns="4"
android:columnWidth="60dp"
android:stretchMode="columnWidth"
android:gravity="center"/>
<ListView
android:id="@+id/app_list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:divider="@drawable/divider"/>
</LinearLayout>
⑺ Android零基礎入門第54節:視圖切換組件ViewSwitcher
ViewSwitcher是一個專門用於視圖切換的組件,每次只顯示一個組件,並且可以在切換視圖時添加動畫效果。以下是關於ViewSwitcher的詳細解答:
繼承關系:
- ViewSwitcher是ViewAnimator的一個子類。
- ViewAnimator繼承了FrameLayout,允許多個View組件疊放,並提供動畫效果。
功能特點:
- 視圖切換:ViewSwitcher專門用於視圖切換,與FrameLayout相似,但每次只顯示一個組件。
- 動畫效果:在切換視圖時,可以添加動畫效果,使界面切換更加流暢和吸引人。
配置與使用:
- 布局文件:在布局文件中定義ViewSwitcher組件,並添加需要切換的視圖。
- ViewFactory:通常通過ViewSwitcher的setFactory方法設置ViewFactory,由ViewFactory創建View。這樣可以在需要時動態創建視圖。
- 動畫設置:通過setInAnimation和setOutAnimation方法設置切換時的進入和退出動畫。
示常式序:
- 在示常式序中,通過創建viewswitcher_layout.xml文件定義ViewSwitcher組件和兩個按鈕。
- 創建布局文件slide_gridview.xml和slide_gridview_item.xml,並定義實體類和適配器,用於在ViewSwitcher中顯示數據。
- 在ViewSwitcherActivity.java文件中載入布局文件,設置ViewSwitcher的ViewFactory,並通過按鈕控制顯示上一屏、下一屏的程序列表。
- 在切換視圖時,使用Android系統提供的動畫資源或自行提供的動畫資源來添加動畫效果。
注意事項:
- 確保在切換視圖時,ViewSwitcher中始終有可用的視圖,以避免出現空界面。
- 動畫效果的設置可以根據實際需求進行調整,以達到最佳的視覺效果。
⑻ android ScrollVIew中嵌套GridView,如何顯示GridView
GridView(網格視圖)是按照行列的方式來顯示內容的,一般用於顯示圖片,圖片等內容,比如實現九宮格圖,用GridView是首選,也是最簡單的。主要用於設置Adapter。
1.GridView常用的XML屬性
屬性名稱 描述
android:columnWidth 設置列的寬度。
android:gravity 設置此組件中的內容在組件中的位置。可選的值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical可以多選,用「|」分開。
android:horizontalSpacing 兩列之間的間距。
android:numColumns 設置列數。
android:stretchMode 縮放模式。
android:verticalSpacing 兩行之間的間距。
2.實例1
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<GridView
android:id="@+id/GridView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:columnWidth="90dp"
android:numColumns="3"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:stretchMode="columnWidth"
android:gravity="center"
/>
</LinearLayout>
運行效果: