【发布时间】:2017-10-13 05:39:11
【问题描述】:
我有一个自定义的listview,其中包含button 和textview。 textview 可见性消失了。当button 文本为“电子邮件”时,如果我单击button,textview 应显示在button 下方。但最后一个textview 总是可见。
@Override
public View getView(final int i, View view, ViewGroup viewGroup) {
wantedUsers du = wusers.get(i);
final String mcontact = du.mcontact;
if(view==null) {
viewholder = new viewholder();
view = LayoutInflater.from(ws).inflate(R.layout.wantedmoviecustom, null);
viewholder.mcontwcustom = (Button)view.findViewById(R.id.mcontwcustom);
viewholder.mdisplayemail = (TextView) view.findViewById(R.id.mdisplayemail);
view.setTag(viewholder);
} else {
viewholder = (viewholder) view.getTag();
}
viewholder.mdisplayemail.setVisibility(View.GONE);
if(mcontact.contains("@")) {
viewholder.mcontwcustom.setText("Show Email");
viewholder.mdisplayemail.setText(mcontact);
} else {
viewholder.mcontwcustom.setText("Call");
}
viewholder.mcontwcustom.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(mcontact.contains("@")) {
int p=(Integer)view.getTag();
viewholder.mdisplayemail.setVisibility(View.VISIBLE);
// viewholder.mdisplayemail.setText(mcontact);
}
else
{
Uri call = Uri.parse("tel:" + mcontact);
Intent surf = new Intent(Intent.ACTION_DIAL, call);
ws.startActivity(surf);
}
}
});
viewholder.mcontwcustom.setTag(i);
return view;
}
下面是我的getview 来自自定义adapter。那么,当button 单击特定行时,我该如何创建textview visbile。
【问题讨论】:
-
你需要把
viewholder.mdisplayemail.setVisibility();改成viewholder.mdisplayemail.setVisibility(View.VISIBLE); -
给我看看你的布局?
-
@user2269164 检查我的回答可能会解决您的问题
标签: android listview android-arrayadapter android-adapter