当view.GONE更改为view.VISIBLE时,Android按钮文本对齐更改

时间:2011-11-01 09:14:01

标签: android text button android-layout android-button

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

其中一个表上的

onClick方法我将其label.setVisibilitybutton.setvisibility扩展为view.VISIBLE并更改onClickListener

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

有什么想法吗?

图1:先打开

Figure 1 : opened first

图2:打开第二个

Figure 2 : opened second

按钮代码&表的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);
    }
};

0 个答案:

没有答案