Java Android gridview按位置更改背景
我有带图像的Gridview。在图像上方,我有文本(hello),我可以将图像(无文本)显示到我的gridview。现在,如果我单击gridview的第5个元素,我想隐藏第5个图像的文本。也许问题的解决方案是gridview.setOnItemClickListener,但我不知道如何才能做到这一点 我写了一些代码,可以按位置显示toast消息,但我不知道如何按位置隐藏文本Java Android gridview按位置更改背景,java,android,gridview,Java,Android,Gridview,我有带图像的Gridview。在图像上方,我有文本(hello),我可以将图像(无文本)显示到我的gridview。现在,如果我单击gridview的第5个元素,我想隐藏第5个图像的文本。也许问题的解决方案是gridview.setOnItemClickListener,但我不知道如何才能做到这一点 我写了一些代码,可以按位置显示toast消息,但我不知道如何按位置隐藏文本 gridview.setOnItemClickListener(new OnItemClickListener() {
gridview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
Toast.makeText(getApplicationContext(), "Cliked" + position,
Toast.LENGTH_SHORT).show();
}
});
gridview.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父视图、视图v、,
内部位置,长id){
Toast.makeText(getApplicationContext(),“Cliked”+位置,
吐司。长度(短)。show();
}
});
您可以尝试setVisibility
以及一个数组来对GUI标识符进行排序:
int textId = this.getResources().getIdentifier(position, "id", this.getPackageName());
TextView picText = (TextView) findViewById (R.id.TextID);
picText.setVisibility(TextView.INVISIBLE);
或者类似的<代码>不可见使其不可见,但占用相同的空间-消失
也会使空间消失-因此这取决于您想要什么
这至少会让你走上正确的方向
有关更多信息:首先找到您想要的
不可见的文本视图
然后将其设置为不可见
按以下代码
((TextView) v).setVisibility(TextView.INVISIBLE);
如果上面的线不起作用,请使用下面的线
TextView textview=(TextView)v.findViewById(R.id.id_of_textview);
textview.setVisibility(TextView.INVISIBLE);
或者你可以只加上我的评论,而不是在我之后发布基本相同的答案。你必须查看“首先找到你想要的文本视图”。在我的回答之后,您更新了您的答案。另一个注意事项:我的答案与您的答案不同。您发表的第一篇帖子是((TextView)v).setVisibility(TextView.INVISIBLE)代码>,这是一个快速搜索,你从另一个所以答案。。。然后你从我这里得到了剩下的;)谢谢,我知道setVisibility,但我只想通过positionRight不可见-findViewById调用一个整数值,因此您必须使用我放置的第一行的某些内容来调用正确的ID-因此使用getIdentifier(position,“ID”,this.getPackageName())代码>行