0

リストにテキストビューが含まれるリストビューがあります。つまり、ユーザーがテキストを選択して読んで、そのテキストの最後にマージンノートを設定できるテキストのリストがあり、そこにボタンが作成されます。そのため、ユーザーが次にそのテキストを読むと、ボタンが表示され、そのボタンをクリックすると、マージンノートが表示されるポップアップが開きます。ここでの問題は、最後に複数のマージン ノートを作成できることです。この場合、選択したテキストビューの最後に 1 つ以上のボタンを動的に作成する必要があります。複数のボタンを動的に作成できないので、助けてください。

4

2 に答える 2

1

いくつかの方法があります。

1) リスト項目要素の xml ファイルに既にボタン (ユーザーが必要とする最大数) を作成し、それらの可視性を非表示または非表示に設定します。ユーザーがそれを選択すると、可視性を可視に設定できます。可視性は動的に設定できます。

2) もう 1 つの方法は、プログラムでボタンを追加することです。リスト ビューは、パフォーマンスのためにビューを再利用します。これは、ボタンの移動位置に問題がある理由を説明できます。この場合、リスト アダプターの getView メソッドでビューが作成されるたびに、リスト アイテムの ID を識別し、ボタンを追加および削除します。

  • getView メソッドの条件を確認し、可視性を設定するか、ボタンを追加/削除することを忘れないでください。
于 2012-09-13T09:59:51.710 に答える
0
      lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        public void onItemClick(AdapterView<?> list, View v, int pos, long id) {
            System.out.println("I clicked row item");
            button1= (Button)v.findViewById(R.id.button1);
            button1.setVisibility(button1.isShown() ? View.GONE : View.VISIBLE);}
于 2015-09-10T08:17:45.453 に答える