我有类似“自定义列表视图”的内容,但它只是在另一个表格布局中的几个表格布局,并且全部包含在一个大的ScrollView
中。
onClick
方法我将其label.setVisibility
和button.setvisibility
扩展为view.VISIBLE
并更改onClickListener
。
当我展开例如2个表时,按钮上的文字突然向左移动时出现问题。没有android:重力或HTML中的自定义文本格式没有帮助。
有什么想法吗?
图1:先打开
图2:打开第二个
按钮代码&表的onClickListener(NOT BUTTON !!)
private TableRow PrepareAdditionalInfoButton(int id) {
TableRow tableRow = new TableRow(ClassX.this);
tableRow.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
Button button = new Button(ClassX.this);
button.setText("Odborné informace");
LayoutParams layoutParams = new LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
layoutParams.leftMargin = 20;
layoutParams.rightMargin = 20;
button.setLayoutParams(layoutParams);
button.setVisibility(View.GONE);
button.setId(id + 2000);
button.setOnClickListener(onClickListener);
tableRow.addView(button);
return tableRow;
}
表onClickListener:
public View.OnClickListener showDetail = new View.OnClickListener() {
public void onClick(View view) {
int id = view.getId();
View additionalInfo = findViewById(id + 1000);
additionalInfo.setVisibility(View.VISIBLE);
View additionalInfoButton = findViewById(id + 2000);
additionalInfoButton.setVisibility(View.VISIBLE);
view.setOnClickListener(closeDetail);
}
};