如何动态替换Android中的按钮?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (124)

我在做一个待办的应用程序。基本上,我希望屏幕从顶部的一个添加按钮开始。当用户单击按钮时,按钮就会向下滑动,用户可以输入足够多的字符,这些字符可以放进一行/两行。用户一次只能输入10-15个这样的任务,按钮每次按相同的距离向下滑动。我该怎么做?下面是我编写的当前XML代码:

<ListView
    android:id="@+id/list_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="8dp"
    android:layout_marginEnd="8dp"
    android:layout_marginTop="8dp"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/textView"
    app:layout_constraintVertical_bias="0.111" />

<Button
    android:id="@+id/button"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginEnd="8dp"
    android:layout_marginStart="8dp"
    android:text="Button"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@id/list_view" />

我知道listview属性可能是OFF,如何解决?

提问于
用户回答回答于

如果你使用listview,那么只需在listview中添加脚注即可。这是小片段:

    TextView text = new TextView(getApplicationContext());
    text.setTextColor(ContextCompat.getColor(getApplicationContext(),R.color.text_color_light));
    text.setText("Block");
    text.setTextSize(Math.round(getResources().getDimension(R.dimen.pad_top_bottom)-1));
    text.setPadding(pad+7,pad,pad,pad);
    text.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            AlertMessage.newInstance(displayName,al,getApplicationContext()).show(getSupportFragmentManager(),"alert");
        }
    });
    listView.addFooterView(text);

从XML中删除Button小部件并动态添加它。

扫码关注云+社区

领取腾讯云代金券