首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Listview中设置textview格式

问在Listview中设置textview格式
EN

Stack Overflow用户
提问于 2011-11-12 07:11:49
回答 2查看 701关注 0票数 0

我有一个ListView,里面有一些东西。我想在某些项目带有删除线的位置设置ListView。我知道如何使用onclicklistener来实现,但我想用已经标记了删除线的项来加载ListView。

所以我启动了我的程序,结果应该是这样的:

第一个/删除线/

第二

第三

第四条/删除线/

EN

回答 2

Stack Overflow用户

发布于 2011-11-12 08:01:36

要自定义列表视图,您可能需要创建一个自定义ListView ArrayAdapter,它将加载您的文本视图并将其设置为删除线:

代码语言:javascript
复制
private class ResultsAdapter extends ArrayAdapter<Route> {

    private ArrayList<Route> items;

    public ResultsAdapter(Context context, int textViewResourceId, ArrayList<Route> items) {
        super(context, textViewResourceId, items);
        this.items = items;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View v = convertView;
        if (v == null) {
            LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            v = vi.inflate(R.layout.route_row, null);
        }
        Route res = items.get(position);
        if (res != null) {
            TextView line1 = (TextView) v.findViewById(R.id.route_line1);
//setup your strikethrough as needed.

            }

        }
        return v;
    }
}
票数 1
EN

Stack Overflow用户

发布于 2011-11-12 07:56:48

如果要从SimpleAdapter加载数据,请重写SimpleAdapter.setViewBinder方法。当您执行ListView.SetAdapter( SimpleAdapter )以使用SimpleAdapter中的数据填充Listview时,将使用此方法。重写此方法以删除所需的行,但确保包含以下代码行:

代码语言:javascript
复制
TextView tv=(TextView) aView;
tv.setText(aCursor.getString(aColumnIndex));

这些都是为了确保您的listview项目文本出现。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8101081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档