2014-12-04 73 views
1

我正在開發一個應用程序,其中我想添加兩個浮動按鈕谷歌+想要在列表視圖中添加兩個浮動按鈕

對於我使用makovkastar/FloatingActionButton

但實際上它適用於只有一個按鈕,如果我添加另一個按鈕,然後單擊添加按鈕無法正常工作(這意味着該按鈕沒有消失時滾動列表視圖)。

我曾嘗試下面的代碼,但沒有奏效。

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     FloatingActionButton floatingActionButton1 = (FloatingActionButton) findViewById(R.id.button_floating_action1); 

     FloatingActionButton floatingActionButton2 = (FloatingActionButton) findViewById(R.id.button_floating_action2); 

      floatingActionButton1.attachToListView(getListView()); 
      floatingActionButton2.attachToListView(getListView()); 

      ListAdapter listAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, 
        getResources().getStringArray(R.array.planets)); 
      getListView().setAdapter(listAdapter); 
    } 

任何幫助表示讚賞。

+0

你可以打開** 2個按鈕的對話框裏面**,按你的工廠。 – 2014-12-04 11:25:16

+0

@DerGolem:我沒有得到你正在暗示我要做的事情。如果你有任何解決方案或代碼,請讓我編輯 – 2014-12-04 11:30:48

+0

您可以使用單個FAB打開一個對話框。然後,在對話框中,您可以選擇2個不同的按鈕(甚至更多)。我沒有代碼,只是關於如何管理你的問題的想法。 – 2014-12-04 11:35:39

回答

0

從尋找在庫中的代碼,

public void attachToListView(@NonNull AbsListView listView, ScrollDirectionListener listener) { 
     AbsListViewScrollDetectorImpl scrollDetector = new AbsListViewScrollDetectorImpl(); 
     scrollDetector.setListener(listener); 
     scrollDetector.setListView(listView); 
     scrollDetector.setScrollThreshold(mScrollThreshold); 
     listView.setOnScrollListener(scrollDetector); 
    } 

看來它集setOnScrollListener到列表視圖這隻能有一個單一的ListView實例。

所以它可能不會工作,直到你挖掘和玩圖書館項目

另一種替代方法是使用彈出的浮動動作按鈕在此應用程序中。

https://play.google.com/store/apps/details?id=com.evernote.skitch

彈跳彈出你可以從Facebook的使用極大的反彈庫的作用。

http://facebook.github.io/rebound/