検索

ホームページ  >  に質問  >  本文

android - 如何通过加减按钮实现动态EditText?

我想通过两个按钮来实现这种效果。 App运行的时候,屏幕只出现一个EditText。 然后点加号按钮,下面就出现一个新的EditText(带有减号在旁边)。 点击减号就删除。

还有一个问题就是这种效果是不是通过Listview实现?

跪求大神们的高见和指点!

怪我咯怪我咯2772日前518

全員に返信(1)返信します

  • 大家讲道理

    大家讲道理2017-04-17 17:47:54

    スライドする必要がある場合は、RecyclerView を使用して、[追加] をクリックしてアダプターにデータを挿入し、更新ビューを更新します

    数がそれほど大きくない場合は、LinearLayout を使用し、クリック時にサブビューを動的に追加して、LinearLayout を再描画します。

    1. このエフェクトには 2 つの主要なコンポーネントがあります。1 つ目は、特定のサブビューを配置するために使用される外側のコンテナです。2 つ目は、垂直の

      を配置するために使用されます。このサブビューには LinearLayoutEditText が含まれている必要があります。 Button

      の作成方法はご存知だと思います。
    2. 操作は、新しいボタンをクリックし、

      メソッドを使用して親ビューにサブビュー (いわゆる "EditText" と呼ばれるもの) を追加することです。親ビューのサイズが変更されていない場合は、変更された場合は、親ビューの ViewGroup.addView() メソッドを呼び出します。親ビューが再描画され、追加したばかりのサブビューが表示され、親ビューのサイズが変更された場合は、invalidate() メソッドを呼び出します。同様に、削除ボタンをクリックしたときに requestLayout() を使用して対応するサブビューを削除し、次に ViewGroup.removeView()/invalidate()requestLayout()

      を使用します。
    アクティビティのレイアウト

    リーリー

    ファイル、サブコントロールのレイアウトR.layout.edt リーリー

    アクティビティのキーコード

    リーリー

    キーコードは上記の通りです

    1. コンテナは、前述の親コントロールであり、

      LinearLayout

      です。
    2. は上記のサブコントロールの配置で、ボタンはR.layout.edtR.id.btn

      です。
    3. 返事
      0
  • キャンセル返事