热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Listview与Button和Text的焦点冲突问题~

首先普及一下Androidxml布局的三个属性:android:descendantFocusability"afterDescendantsbeforeDescendantsblo

首先普及一下Android xml布局的三个属性:

android:descendantFocusability="afterDescendants/beforeDescendants/blocksDescendants"
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点


首先:这三个属性是和textview有关的,button的点击不需要这三个属性

其次:要改变listview的子控件textview或者button的颜色或者文字,需要在写一个接口:

public interface ListItemClickHelp {

void onClick(View item, View widget, int position, int which);

}
接下来直接上代码,说也麻烦其实不难,肯定都能看懂:


import java.util.ArrayList;

import com.example.adapterbuttonclick.R;
import com.shendu.buttonclick.ListItemClickAdapter.ViewHolder;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.TextView;

public class MainActivity extends Activity implements ListItemClickHelp {

private TextView mtv_show;
private ListView mlv_show;
private ArrayList mdata = new ArrayList();
private ListItemClickAdapter madapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

initLayout();
}

private void initLayout() {

mdata.add("香蕉");

mtv_show = (TextView) this.findViewById(R.id.tv_show);
mlv_show = (ListView) this.findViewById(R.id.lv_show);

madapter = new ListItemClickAdapter(this, mdata, this);
mlv_show.setAdapter(madapter);

mlv_show.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView adapter, View view,int position, long id) {

mtv_show.setText(mdata.get(position));

}
});
}

@Override
public void onClick(View item, View widget, int position, int which) {

switch (which) {

case R.id.ad_btn_one:

ViewHolder holder = (ViewHolder)item.getTag();

holder.mAd_btn_one.setText(mdata.get(position));

break;

}
}

}







推荐阅读
author-avatar
手机用户2502916627
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有