android - 如何通过加减按钮实现动态EditText?
怪我咯
怪我咯 2017-04-17 17:45:54
0
1
513

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

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

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

怪我咯
怪我咯

走同样的路,发现不同的人生

全員に返信(1)
大家讲道理

スライドする必要がある場合は、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

    です。
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート