我有类似“自定义列表视图”的东西,但它只是另一个表格布局中的几个表格布局,并且全部包裹在一个大的ScrollView
.
onClick
在其中一张表上的方法,我将其扩展为label.setVisibility
和button.setvisibility
toview.VISIBLE
和 change onClickListener
。
当我展开例如 2 个表格时,会出现问题,按钮上的文本突然向左移动。没有 android:gravity 或来自 HTML 的自定义文本格式没有帮助。
有任何想法吗?
图1:先打开
图2:打开秒
按钮和表格的 onClickListener 代码(不是按钮!!)
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);
}
};