listView用适配器匹配好数据 格式是水平的两个文本 我现在不想要任何效果 就想要他跟textview一样 不能点只能看 也不带其他效果 应该怎么办?
解决方案 »
- 求助— error: Error parsing XML: mismatched tag
- 冰天雪地裸体跪求。在android sdk manager install时,Failed to create directory C:\
- 按Home键后状态栏加个图标后再执行Home键的操作
- ANDROID STUDIO问题
- 高手来帮忙看下这个错误是为什么,跟着视频学的
- 关于客户端从服务器下载图片
- Android自动完成输入框 获取选择了第几项
- 怎么将纯数字变成日期
- android微信分享的链接怎么启动app
- 急、想知道wifi的密码验证与连接在源码中是哪个类,什么方法
- Android 把照片存储到SDcard中覆盖问题
- android 端口问题
可以在尝试在xml ListView里设置上focusable=false,clickable=false。
或者给ListView设置背景,字体也要设置颜色
你的listview 里面有两个textview 对吧? 假设 其中一个为textview1。
在adapter的 getView里面生成view时 ,设置:
textview1.setFocusable(true);
textview1.setFocusableInTouchMode(true);
这样焦点就在textview上了,你点击listview 就不会出现任何效果了
return true;
}在你的adapter 中 Override 这方法 , return false就可以了。
public boolean areAllItemsEnabled() {
return false;
}
TextView first;
TextView second;
} class HighAdapter extends BaseAdapter { @Override
public int getCount() {
return item.length;
} @Override
public Object getItem(int position) {
return item[position];
} @Override
public long getItemId(int position) {
return position;
}
@Override
public boolean areAllItemsEnabled() {
return false;
} @Override
public View getView(int position, View convertView, ViewGroup parent) {
Item item; if (convertView == null) {
inflater = LayoutInflater.from(EatingWhatDetail.this.getBaseContext());
convertView = inflater.inflate(R.layout.layout_eatingwhat_detail_item, null);
item = new Item();
item.first = (TextView) convertView.findViewById(R.id.first);
item.second=(TextView) convertView.findViewById(R.id.second);
convertView.setTag(item);
} else {
item = (Item) convertView.getTag();
}
if(getNutrientHigh().size()!=0){
item.first.setText(getNutrientHigh().get(2*position).getName());
item.second.setText(getNutrientHigh().get(2*position+1).getName());
}
return convertView;
} }
public boolean areAllItemsEnabled()
{
return false;
} @Override
public boolean isEnabled(int position)
{
return false;
}