天天看点

android的ListView

strings.xml

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

<code>&lt;?xml version=</code><code>"1.0"</code> <code>encoding=</code><code>"utf-8"</code><code>?&gt;</code>

<code>&lt;resources&gt;</code>

<code>    </code><code>&lt;string name=</code><code>"app_name"</code><code>&gt;ListView&lt;/string&gt;</code>

<code>    </code><code>&lt;string name=</code><code>"hello_world"</code><code>&gt;Hello world!&lt;/string&gt;</code>

<code>    </code><code>&lt;string name=</code><code>"action_settings"</code><code>&gt;Settings&lt;/string&gt;</code>

<code>    </code> 

<code>    </code><code>&lt;string-array  name=</code><code>"names"</code><code>&gt;</code>

<code>          </code><code>&lt;item&gt;萌萌&lt;/item&gt;</code>

<code>          </code><code>&lt;item&gt;小白&lt;/item&gt;</code>

<code>          </code><code>&lt;item&gt;张三&lt;/item&gt;</code>

<code>          </code><code>&lt;item&gt;李四&lt;/item&gt;</code>

<code>          </code><code>&lt;item&gt;王五&lt;/item&gt;</code>

<code>    </code><code>&lt;/string-array&gt;</code>

<code>&lt;/resources&gt;</code>

activity_main.xml

28

29

30

31

32

33

34

35

36

37

38

39

40

<code>&lt;RelativeLayout xmlns:android=</code><code>"http://schemas.android.com/apk/res/android"</code>

<code>    </code><code>xmlns:tools=</code><code>"http://schemas.android.com/tools"</code>

<code>    </code><code>android:layout_width=</code><code>"match_parent"</code>

<code>    </code><code>android:layout_height=</code><code>"match_parent"</code>

<code>    </code><code>android:paddingBottom=</code><code>"@dimen/activity_vertical_margin"</code>

<code>    </code><code>android:paddingLeft=</code><code>"@dimen/activity_horizontal_margin"</code>

<code>    </code><code>android:paddingRight=</code><code>"@dimen/activity_horizontal_margin"</code>

<code>    </code><code>android:paddingTop=</code><code>"@dimen/activity_vertical_margin"</code>

<code>    </code><code>tools:context=</code><code>"com.example.listview.MainActivity"</code> <code>&gt;</code>

<code>   </code> 

<code>    </code><code>&lt;ListView</code>

<code>        </code><code>android:id=</code><code>"@+id/ListView1_1"</code> 

<code>        </code><code>android:layout_width=</code><code>"match_parent"</code>

<code>        </code><code>android:layout_height=</code><code>"match_parent"</code>

<code>        </code><code>android:entries=</code><code>"@array/names"</code>

<code>       </code> 

<code>        </code><code>android:footerDividersEnabled=</code><code>"true"</code>

<code>      </code> 

<code>        </code><code>android:scrollbars=</code><code>"horizontal|vertical"</code>

<code>        </code><code>android:fastScrollEnabled=</code><code>"true"</code>

<code>        </code><code>android:listSelector=</code><code>"#f5ffcc"</code>

<code>        </code><code>android:drawSelectorOnTop=</code><code>"false"</code>

<code>        </code><code>&gt;</code>

<code>        </code> 

<code>    </code><code>&lt;/ListView&gt;</code>

<code>&lt;/RelativeLayout&gt;</code>

<code>&lt;!--   </code><code>1</code><code>.设置滚动条</code>

<code>        </code><code>android:scrollbars=</code><code>"horizontal|vertical"</code>   <code>水平和垂直方向的</code>

<code>        </code><code>android:fastScrollEnabled=</code><code>"true"</code>           <code>快速滚动条</code>

<code>         </code><code>2</code><code>.item之间的间隔宽度</code>

<code>          </code><code>android:dividerHeight=</code><code>"2dp"</code>

<code>        </code><code>3</code><code>.item之间的颜色</code>

<code>          </code><code>android:divider=</code><code>"#00ffff"</code>

<code>        </code><code>4</code><code>.选中时的颜色</code>

<code>           </code><code>android:listSelector=</code><code>"#00ffff"</code>

<code>        </code><code>5</code><code>.选中时,将字显示出来,尤其是写了选中时的颜色时,一定要加上这一条,否则字被遮盖</code>

<code>           </code><code>android:drawSelectorOnTop=</code><code>"false"</code>

<code>         </code><code>--&gt;</code>

MainActivity

<code>package</code> <code>com.example.listview;</code>

<code>import</code> <code>android.app.Activity;</code>

<code>import</code> <code>android.os.Bundle;</code>

<code>import</code> <code>android.view.Menu;</code>

<code>import</code> <code>android.view.MenuItem;</code>

<code>import</code> <code>android.view.View;</code>

<code>import</code> <code>android.widget.AdapterView;</code>

<code>import</code> <code>android.widget.TextView;</code>

<code>import</code> <code>android.widget.AdapterView.OnItemClickListener;</code>

<code>import</code> <code>android.widget.ListView;</code>

<code>import</code> <code>android.widget.Toast;</code>

<code>public</code> <code>class</code> <code>MainActivity </code><code>extends</code> <code>Activity </code><code>implements</code> <code>OnItemClickListener{</code>

<code>    </code><code>private</code> <code>ListView listView;</code>

<code>    </code><code>@Override</code>

<code>    </code><code>protected</code> <code>void</code> <code>onCreate(Bundle savedInstanceState) {</code>

<code>        </code><code>super</code><code>.onCreate(savedInstanceState);</code>

<code>        </code><code>setContentView(R.layout.activity_main);</code>

<code>        </code><code>listView=(ListView) findViewById(R.id.ListView1_1);</code>

<code>        </code><code>listView.setOnItemClickListener(</code><code>this</code><code>);</code>

<code>    </code><code>}</code>

<code>    </code><code>//listView列表项的单击事件</code>

<code>    </code><code>public</code> <code>void</code> <code>onItemClick(AdapterView&lt;?&gt; parent, View view, </code><code>int</code> <code>position,</code>

<code>            </code><code>long</code> <code>id) {</code>

<code>        </code><code>// TODO Auto-generated method stub</code>

<code>        </code><code>TextView textView=(TextView)view;</code>

<code>        </code><code>System.out.println(parent.getClass());</code>

<code>        </code><code>System.out.println(</code><code>"position:"</code><code>+position);</code>

<code>        </code><code>System.out.println(</code><code>"view:"</code><code>+view);</code>

<code>        </code><code>System.out.println(textView.getText().toString());</code>

<code>        </code><code>Toast.makeText(MainActivity.</code><code>this</code><code>, textView.getText().toString(), Toast.LENGTH_SHORT).show();</code>

<code>}</code>

 本文转自 matengbing 51CTO博客,原文链接:http://blog.51cto.com/matengbing/1882074

继续阅读