2

ページ内にscrollviewがあり、linearlayoutが含まれています。私の要件は、このレイアウトをスクロールするときにフローティングボタンを追加し、このボタンのクリックでアクションを実行することです。これはどのように行うことができますか。私を助けてください。前もって感謝します。

4

2 に答える 2

4

Buttonおそらく私はあなたの質問を誤解しているかもしれませんが、ScrollViewスクロールして常にButton?

Buttonその場合は、 OUTSIDEを追加するだけScrollViewです:

<Button
    android:id="@+id/button_save"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="Save" />

<ScrollView
    android:id="@+id/scrollView_list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
    </LinearLayout>
</ScrollView>
于 2012-07-26T01:09:27.717 に答える
3

このライブラリを使用してください。必要なことはすでに行われています。

プロジェクトに含めます。

dependencies {
    compile 'com.shamanland:fab:0.0.5'
}

FloatingActionButton通常の代わりにレイアウトに追加しButtonます。

<com.shamanland.fab.FloatingActionButton
    android:id="@+id/button_save"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    />

それをリンクしてScrollViewください:

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.button_save);
ScrollView scrollView = (ListView) findViewById(R.id.scrollView_list);
scrollView.setOnTouchListener(new ShowHideOnScroll(fab));

それだけです、うまくいくはずです!

ここで私の元の投稿を確認し、サンプルアプリを見てください。

于 2014-09-09T07:43:34.917 に答える