Jak nejlépe zvládnout vrhnout gesto pro Android ListActivity

hlasů
6

Mám aplikaci pro Android s ListActivityv hlavním zobrazení. Tento seznam obsahuje LinearLayouts TextViewa skryté tlačítko Odstranit. Na tlačítko Odstranit bude ve výchozím nastavení skryty. Chci používat flirt gesto pro zobrazení tlačítka. Jsem schopen detekovat flirt gesto díky pochybovat # 937313 Na StackOverflow. Je mi jasné, jak zjistit, které položky v seznamu se hodil, protože onTouch posluchač naslouchá ListView. Položka není nutně vybrána tak getSelected * metody nelze použít spolehlivě. Já používám SimpleListAdaptor, takže nemám přímý přístup do zobrazení objektů v ListView.

Nějaké nápady?

Položena 27/08/2009 v 02:51
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
14

Zkuste použít AbsListView.pointToPosition () k určení položky seznamu pro X, Y souřadnic v zobrazení seznamu.

Pokud používáte recept z # 937313 , měli byste být schopni potlačit onFling()více či méně takto:

@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
    try {
        Toast.makeText(listAdapter.getItem( listView.pointToPosition( (int) e1.getX(), (int) e1.getY() ).toString() );
        return super.onFling();
    } catch( Exception e ) {
        // do nothing
    }
}
Odpovězeno 01/09/2009 v 06:36
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more