3

我有类似“自定义列表视图”的东西,但它只是另一个表格布局中的几个表格布局,并且全部包裹在一个大的ScrollView.

onClick在其中一张表上的方法,我将其扩展为label.setVisibilitybutton.setvisibilitytoview.VISIBLE和 change onClickListener

当我展开例如 2 个表格时,会出现问题,按钮上的文本突然向左移动。没有 android:gravity 或来自 HTML 的自定义文本格式没有帮助。

有任何想法吗?

图1:先打开

图1:先打开

图2:打开秒

图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);
    }
};
4

0 回答 0