LinearForAdapter.rar
大小:71.11KB
价格:38积分
下载量:0
评分:
5.0
上传者:yanjunhui2011
更新日期:2025-09-22

listview ScrollView兼容

资源文件列表(大概)

文件名
大小
LinearForAdapter\.project
279B
LinearForAdapter\.classpath
186B
LinearForAdapter\AndroidManifest.xml
374B
LinearForAdapter\proguard.cfg
474B
LinearForAdapter\project.properties
272B
LinearForAdapter\gen\com\google\R.java
429B
LinearForAdapter\src\com\google\MainActivity.java
434B
LinearForAdapter\src\com\google\way2\MyAdapter.java
430B
LinearForAdapter\src\com\google\way2\Way2Activity.java
593B
LinearForAdapter\src\com\google\way1\Way1Activity.java
699B
LinearForAdapter\src\com\google\way1\AdapterForLinearLayout.java
661B
LinearForAdapter\src\com\google\way1\MyLinearLayoutForListAdapter.java
484B
LinearForAdapter\res\values\strings.xml
430B
LinearForAdapter\res\layout\main.xml
260B
LinearForAdapter\res\layout\list_item.xml
312B
LinearForAdapter\res\layout\way1.xml
389B
LinearForAdapter\res\layout\listview_into_scrollview_item.xml
253B
LinearForAdapter\res\layout\listview_into_scrollview.xml
387B
LinearForAdapter\res\drawable-ldpi\ic_launcher.png
1.68KB
LinearForAdapter\res\drawable-mdpi\ic_launcher.png
2.51KB
LinearForAdapter\res\drawable-hdpi\ic_launcher.png
4.05KB
LinearForAdapter\bin\classes.dex
4.34KB
LinearForAdapter\bin\resources.ap_
11.51KB
LinearForAdapter\bin\LinearForAdapter.apk
18KB
LinearForAdapter\bin\res\drawable-mdpi\ic_launcher.png
2.15KB
LinearForAdapter\bin\res\drawable-ldpi\ic_launcher.png
1.5KB
LinearForAdapter\bin\res\drawable-hdpi\ic_launcher.png
3.87KB
LinearForAdapter\bin\classes\com\google\R$string.class
333B
LinearForAdapter\bin\classes\com\google\R$drawable.class
302B
LinearForAdapter\bin\classes\com\google\R.class
328B
LinearForAdapter\bin\classes\com\google\R$layout.class
362B
LinearForAdapter\bin\classes\com\google\R$attr.class
258B
LinearForAdapter\bin\classes\com\google\R$id.class
383B
LinearForAdapter\bin\classes\com\google\MainActivity.class
634B
LinearForAdapter\bin\classes\com\google\MainActivity$MyOnClickListener.class
605B
LinearForAdapter\bin\classes\com\google\way2\MyAdapter.class
655B
LinearForAdapter\bin\classes\com\google\way2\Way2Activity.class
1.06KB
LinearForAdapter\bin\classes\com\google\way1\Way1Activity.class
1.45KB
LinearForAdapter\bin\classes\com\google\way1\AdapterForLinearLayout.class
1.31KB
LinearForAdapter\bin\classes\com\google\way1\MyLinearLayoutForListAdapter.class
1005B
LinearForAdapter\bin\classes\com\google\way1\Way1Activity$1.class
602B
LinearForAdapter\bin\classes\com\google\way2
-
LinearForAdapter\bin\classes\com\google\way1
-
LinearForAdapter\src\com\google\way2
-
LinearForAdapter\src\com\google\way1
-
LinearForAdapter\bin\classes\com\google
-
LinearForAdapter\gen\com\google
-
LinearForAdapter\src\com\google
-
LinearForAdapter\bin\res\drawable-mdpi
-
LinearForAdapter\bin\res\drawable-ldpi
-
LinearForAdapter\bin\res\drawable-hdpi
-
LinearForAdapter\bin\classes\com
-
LinearForAdapter\gen\com
-
LinearForAdapter\src\com
-
LinearForAdapter\res\values
-
LinearForAdapter\res\layout
-
LinearForAdapter\res\drawable-ldpi
-
LinearForAdapter\res\drawable-mdpi
-
LinearForAdapter\res\drawable-hdpi
-
LinearForAdapter\bin\res
-
LinearForAdapter\bin\classes
-
LinearForAdapter\gen
-
LinearForAdapter\src
-
LinearForAdapter\assets
-
LinearForAdapter\res
-
LinearForAdapter\bin
-
LinearForAdapter
-

资源内容介绍

Android的listview和ScrollView存在兼容问题。在使用的过程中,为很多学者增添了许多麻烦。现在,我在这里公布网上比较流行的两种解决办法。1、通过计算listview总高来解决;2、通过自定义linearlayout来解决;两种方法都有效,且各自有各自的优点。
package com.google.way1;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.google.R;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.TextView;import android.widget.Toast;public class Way1Activity extends Activity {private AdapterForLinearLayout adapter;private MyLinearLayoutForListAdapter mLinearLayout;private List<Map<String, String>> list;@Overridepublic void onCreate(Bundle b){super.onCreate(b);setContentView(R.layout.way1);init();setAdapterAndOnClickListener();}private void init(){mLinearLayout = (MyLinearLayoutForListAdapter)this.findViewById(R.id.mylinear_way1);}private void setAdapterAndOnClickListener(){list = new ArrayList<Map<String, String>>();for(int i=0;i<20;i++){Map<String, String> map = new HashMap<String, String>();map.put("key1", "name"+i);map.put("key2", "value"+i);list.add(map);}initAdapter(list);addLinearListener();mLinearLayout.setAdapter(adapter);}private void initAdapter(List<Map<String, String>> list){adapter = new AdapterForLinearLayout(this, R.layout.list_item, list, new String[]{"key1", "key2"}, new int[]{R.id.tv_list_item_1, R.id.tv_list_item_2});}private void addLinearListener(){mLinearLayout.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { showToast(((TextView)v.findViewById(R.id.tv_list_item_1)).getText().toString());// showToast("-_-"); } });}private void showToast(String text){Toast.makeText(this, text, Toast.LENGTH_SHORT).show();}}

用户评论 (0)

发表评论

captcha