我有一个很简单的问题:
如果我通过以编程方式更改某些内容(例如文本和背景颜色)来修改小部件(例如)textview,我如何将其重置为原始 xml 布局文件中指定的内容,[编辑]而不写出代码来完成这一切手动[/编辑]?我可以获取布局中指定的 textview 的所有参数,然后以某种方式应用它们吗?
谢谢。
我有一个很简单的问题:
如果我通过以编程方式更改某些内容(例如文本和背景颜色)来修改小部件(例如)textview,我如何将其重置为原始 xml 布局文件中指定的内容,[编辑]而不写出代码来完成这一切手动[/编辑]?我可以获取布局中指定的 textview 的所有参数,然后以某种方式应用它们吗?
谢谢。
我发现这个问题的解决方案是:
public class MyFragment extends BaseFragment {
private ConstraintLayout.LayoutParams layoutParamsTvOriginal;
...
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
...
this.layoutParamsTvOriginal = (ConstraintLayout.LayoutParams) displayTextView.getLayoutParams();
...
LayoutParams
的以更改其值ConstraintLayout.LayoutParams layoutParamsTvNew = new ConstraintLayout.LayoutParams(layoutParamsTvOriginal); //create new to change values
layoutParamsTvNew.verticalBias = (float) 0.378; //for example
displayTextView.setLayoutParams(layoutParamsTvNew);
displayTextView.setLayoutParams(layoutParamsTvOriginal);