checkedTextView
main.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/listView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
item.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/check"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:checkMark="?android:attr/listChoiceIndicatorSingle"
android:gravity="center_vertical"
android:paddingLeft="6dip"
android:paddingRight="6dip"
android:textAppearance="?android:attr/textAppearanceLarge"
/>
java代码:
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.CheckedTextView;
import android.widget.ListView;
import android.widget.Toast;
public class Main extends Activity {
CheckedTextView checkedTextView = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView listView = (ListView) findViewById(R.id.listView);
final String[] textViewResource = new String[] { "选项一", "选项二", "选项三",
"选项四", "选项五" };
checkedTextView = (CheckedTextView) findViewById(R.layout.item);
/*
ArrayAdapter参数:Context context, int textViewResourceId, String[] objects
可以动态设置adapter来动态更新列表
*/
listView.setAdapter(new ArrayAdapter<String>(this,R.layout.item, textViewResource));
listView.setItemsCanFocus(false);// 获得焦点,点击获得事件
// 设置单选、多选或者无法选择
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);// 设置多选
/*
用setOnItemClickListener监听item点击事件
onItemClick参数:AdapterView<?> parent, View view, int position, long id
*/
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(Main.this, "单机了"+position, 1).show();
}
});
}
}
Android:checkedTextView带勾选的文本框列表;
最新推荐文章于 2024-04-29 18:08:50 发布