Android 如何在点击时仅显示一行的隐藏项
Android how to show hidden item only for one row on click
我正在尝试创建一个 listView,上面有一个 Button 项。
我想让这个按钮可以点击,所以我在 Adapter 中做了类似这样的代码,getView:
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("_myButton_Log", "ShowOnClick");
}
});
现在我正在尝试更改我的 textView 的可见性参数:
TextView myDesc = row.findViewById(R.id.my_desc);
myDesc.setVisibility(convertView.GONE);
我想在单击此按钮后仅在一行中显示此 textView。
现在我做到了,每行都可以单击该按钮,但如您所见,它仅显示日志。我是 ListViews 及其上的按钮的新手,我试图了解如何使其工作,但现在我找不到任何帮助...
所以我在这里请求帮助! :)
无论如何,如果您想让我使用 OnItemClickListener,那是不可能的,因为我正在以其他方式使用它。
好的,我找到了我的问题的答案。
遇到此问题的每个人 - 只需对适配器中列表视图中的按钮进行简单操作,例如:
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TextView myPrice = row.findViewById(R.id.price);
Button myButton = row.findViewById(R.id.button);
myPrice.setVisibility(convertView.VISIBLE);
myButton.setVisibility(convertView.GONE);
}
});
我正在尝试创建一个 listView,上面有一个 Button 项。 我想让这个按钮可以点击,所以我在 Adapter 中做了类似这样的代码,getView:
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("_myButton_Log", "ShowOnClick");
}
});
现在我正在尝试更改我的 textView 的可见性参数:
TextView myDesc = row.findViewById(R.id.my_desc);
myDesc.setVisibility(convertView.GONE);
我想在单击此按钮后仅在一行中显示此 textView。
现在我做到了,每行都可以单击该按钮,但如您所见,它仅显示日志。我是 ListViews 及其上的按钮的新手,我试图了解如何使其工作,但现在我找不到任何帮助...
所以我在这里请求帮助! :)
无论如何,如果您想让我使用 OnItemClickListener,那是不可能的,因为我正在以其他方式使用它。
好的,我找到了我的问题的答案。
遇到此问题的每个人 - 只需对适配器中列表视图中的按钮进行简单操作,例如:
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TextView myPrice = row.findViewById(R.id.price);
Button myButton = row.findViewById(R.id.button);
myPrice.setVisibility(convertView.VISIBLE);
myButton.setVisibility(convertView.GONE);
}
});