0

会社の概要を作成しようとしていますが、レイアウトを作成する方法を選択するのに問題があります。
私が欲しいのは、クリックできる項目の (非スクロール) リストです。これが例です(私が欲しいものを持っているアプリの例です):

例を見る

だから、それは私が欲しいグレーリストです。

私はすべての企業のデータを持っていますが、一部は無効です。その会社の文字列「ウェブサイト」がある場合、ウェブサイトのブロックが表示され、それをクリックすると、ウェブサイトへのインテントが開始されます。また、電話番号がない場合は、表示したくありません。

しかし、これを達成する方法が明確ではありません。表示または非表示に設定したボタンでLinearLayoutorを作成する必要がありますか? Table空の穴が残るため、この方法はおそらく機能しません。ListViewまたは、スクロールしないを作成する必要がありますか? listItems を作成してこれらのように見せるのはかなり簡単ですが、非スクロールを作成するのはそれほど論理的ではないようListViewです。

それとも、本当に明白な何かが欠けていますか?

4

3 に答える 3

1

表示または非表示に設定したボタンを使用して、線形レイアウトまたはテーブルを作成する必要がありますか? 空の穴が残るため、この方法はおそらく機能しません。

=> View.INVISIBLE の代わりに、特定のビューをその位置から非表示にするView.GONEを設定することもできます。(非表示は事実上ビューを非表示にします)。

アップデート:

user370305のコメントに同意します。

カスタムアダプターとsetScroll falseを使用したカスタムListView、アダプターのgetView()で、Webサイト名または電話番号が利用可能かどうかに応じてビューを非表示にします..シンプル:-)

于 2012-07-25T10:25:44.113 に答える
0

これを試してみてください

listview.setOnTouchListener(new OnTouchListener(){
                public boolean onTouch(View v, MotionEvent event) {
                    if(event.getAction() == MotionEvent.ACTION_MOVE){
                        return true;
                    }
                    return false;
                }
            });
于 2012-07-25T10:52:07.257 に答える
0

listView のスクロールを無効にする必要があります

これをListViewのxmlファイルに追加します

android:scrollbars="none"
于 2012-07-25T10:28:46.793 に答える