我有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();
}
});
答案 0 :(得分:0)
您可以尝试使用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)
答案 1 :(得分:-1)
首先找到您想要的textView
INVISIBLE
然后设置INVISIBLE
。
通过以下代码
((TextView) v).setVisibility(TextView.INVISIBLE);
如果以上行不能使用
TextView textview=(TextView)v.findViewById(R.id.id_of_textview);
textview.setVisibility(TextView.INVISIBLE);