gpt4 book ai didi

android - 在listview android中更改所选项目的字体大小

转载 作者:太空狗 更新时间:2023-10-29 13:35:50 25 4
gpt4 key购买 nike

在我的 ListView 充气器中,我有一个图像和一个 TextView 。当用户选择 ListView 中的任何项目时,我想增加 TextView 中文本的字体大小。我正在使用自定义适配器。我可以在 getview 方法中这样做吗?是否也可以在不始终调用 notifydatasetchanged() 的情况下执行此操作?

最佳答案

您可以使用 setTag()getTag()

适配器的 getView() 中的 setTag()

@Override
public View getView(int position, View convertView, ViewGroup parent) {

convertView= getLayoutInflater().inflate(R.layout.layoutfile, null);
TextView mTextViewNumber= (TextView) convertView.findViewById(R.id.TvId);
ImageView mImageView= (ImageView) convertView.findViewById(R.id.ImgId)
mTextViewNumber.setText("Hi hello");
mImageView.setBackgroundResource(R.x.xxxx);
convertView.setTag(mTextViewNumber, R.id.TvId);
convertView.setTag(mImageView, R.id.ImgId);
return convertView;
}

通过 getTag() OnItemClickListener() 更改文本大小。

mListView=(ListView) findViewById(R.id.list_call_log_listview);
mListView.setOnItemClickListener(new OnItemClickListener() {

@Override
public void onItemClick(AdapterView<?> arg0, View view, int arg2,
long arg3) {
TextView mTextView= (TextView) view.getTag(R.id.TvId);
mTextView.setTextSize(20);
ImageView mImageView= (ImageView) view.getTag(R.id.ImgId);
mImageView.setBackgroundResource(R.x.xxxx);
}

});

关于android - 在listview android中更改所选项目的字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10784824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com