Listview 与 Button和Text的焦点冲突问题~
来源:互联网 发布:阿里云服务器ssh登录 编辑:程序博客网 时间:2024/05/01 17:49
首先普及一下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<String> mdata = new ArrayList<String>();private ListItemClickAdapter madapter;@Overrideprotected 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() {@Overridepublic void onItemClick(AdapterView<?> adapter, View view,int position, long id) {mtv_show.setText(mdata.get(position));}});}@Overridepublic 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;}}}
1 0
- Listview 与 Button和Text的焦点冲突问题~
- ListView与ListView里的Button焦点冲突
- android:descendantFocusability用法简析-ListView与Button、RadioButton焦点冲突问题
- Android的ListView和Button EditView结合解决焦点问题
- ListView中的Item点击和Button点击焦点冲突
- 如何在listview中添加button,使得listview item 和 button获取焦点不冲突
- ListView与Button冲突
- Android中ListView的条目中有button时,item和button抢焦点问题
- listview和button冲突
- listview与viewpager焦点冲突
- ListView 与CheckBox 焦点冲突
- Listview中item与button类控件获取焦点问题
- ListView和HorizontalScrollView焦点冲突
- Android ListView焦点事件冲突问题与解决
- Android ListView焦点事件冲突问题与解决
- ListView中的Button事件及ListView Item焦点的冲突处理
- Android ListView的Item中的按钮Button和ImageButton共存、抢夺焦点问题
- listview/gridview上checkbox和button以及item获取焦点的问题
- 8086汇编语言 使用link连接,生成exe文件
- 二分查找——Search Insert Position
- notepad++ 左面显示文件夹结构
- 文章标题POJ 2785:4 Values whose Sum is 0?(二分)
- 最小公倍数
- Listview 与 Button和Text的焦点冲突问题~
- apk前缀debug、release、unaligned的区别
- Oracle中的不等于号
- javaweb学生管理系统的课程设计
- easyUI datagrid 取选中行id
- POJ———2513Colored Sticks(2)
- NYOJ-18-The Triangle(动态规划)
- 安装绿色版PostgreSQL及启动服务
- oracle提高查询效率的34条方法