是否可以通过编程将现有的textView替换为新的动态textView?

时间:2018-07-11 12:09:00

标签: android android-layout textview

我需要用在Activity类文件中以编程方式创建的动态textview替换xml布局文件中已经定义的textview。

2 个答案:

答案 0 :(得分:0)

您不需要替换它,只需从textView(从Java)获取特定属性,然后在text_view(从XML)中进行设置即可。

例如:

text_view.setText(textView.getText().toString())
text_view.setColor(textView.getColor())
...
text_view.setAnything(textView.getAnything())

也许对您有帮助

答案 1 :(得分:0)

我不知道为什么要这么做,但是无论如何都会安排步骤:

  1. 获取对包含ViewGroup的TextView的引用
  2. 使用TextView参考调用removeView。
  3. 使用新的TextView调用addView。

    TextView old =(TextView)findViewById(R.id.old_text_view) LinearLayout布局=(LinearLayout)findViewById(R.id.container) TextView new = new TextView()

    layout.removeView(old); layout.addView(new,position);