我有Gridview图像。在图像上方我有文字(你好),我可以向我的gridview显示图像(没有文字)。如果我点击gridview的第5个元素我想要隐藏第5个图像的text.meybe问题解决方案是gridview.setOnItemClickListener但我想要不知道我怎么做这个我写了一些代码巫婆可以按位置显示吐司信息,但我不知道怎么能按位置隐藏文字
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();
}
});
您可以尝试使用setVisibility
和数组来对GUI标识符进行排序:
int textId = this.getResources().getIdentifier(position, "id", this.getPackageName());
TextView picText = (TextView) findViewById (R.id.TextID);
picText.setVisibility(TextView.INVISIBLE);
或类似的东西。 INVISIBLE
使它看不见,但占据相同的空间 - GONE
也会让空间消失 - 所以取决于你想要什么。
这至少应该让你朝着正确的方向前进。
更多信息:http://developer.android.com/reference/android/view/View.html#setVisibility(int)
首先找到你想要textView
的INVISIBLE
。
然后设置它INVISIBLE
。
通过以下代码
((TextView) v).setVisibility(TextView.INVISIBLE);
如果以上线路不工作使用下面
TextView textview=(TextView)v.findViewById(R.id.id_of_textview);
textview.setVisibility(TextView.INVISIBLE);