Android: více akcí na seznamu View - Zaměření Issue

hlasů
8

Chtěl bych realizovat ListView, které mohu dělat žádný problém w / mé kurzoru. Teď v závislosti na řadě kliknete na vás je zapotřebí, aby nové činnosti na základě informací, lisované na daném řádku (stejně jako by měl, a podle očekávání). Chtěl bych mít tlačítka však odstranit řádek, takže uživatel může stisknout libovolnou část řádku zahájit novou aktivitu, ale v případě, že stisknete tlačítko na tomto řádku, dojde k odstranění řádek (nebo spustí mazání aktivitu / funkce).

Pokud jste se podívat @ DroidRecord, které mají podobný vzhled jako Těším se achive.

Dík!

Chris.

Položena 01/02/2009 v 06:17
zdroj uživatelem
V jiných jazycích...                            


6 odpovědí

hlasů
9

Jak již bylo řečeno Mariano Kamp, přidávání tlačítek na řadě bude dělat to „nedotknutelní“, ale podle mé zkušenosti, tento problém zmizí, pokud si nastavit tyto vlastnosti na knoflíky:

    android:focusable="false"
    android:focusableInTouchMode="false"

Viz též Jak oheň onListItemClick v Listactivity pomocí tlačítek v seznamu?

Odpovězeno 04/05/2010 v 13:28
zdroj uživatelem

hlasů
6

Dalším možným řešením - můžete použít ImageView namísto tlačítka a nastavte ImageView je onClickListener (Například, když jste nafukování pohled buněk).

ImageView není zaostřitelný, takže nebrání OnListItemClick () před odesláním a po kliknutí na obrázek pouze posluchač požáry obrazu.

Odpovězeno 22/06/2011 v 12:45
zdroj uživatelem

hlasů
4

Jaký je váš dotaz? Jak přidat tlačítka na řádek seznamu?

Velmi jednoduché, stejně jako můžete očekávat, že bude přidána do rozvržení na řádku je.

Bohužel, i když to bude také celá řada „nedotknutelní“. Vývojář Google požádal jsem řekl, že toto chování je záměrné (pokud si vzpomínám), a že byste měli používat TouchDelegate vyrovnat se s tím. Protože nejsou k dispozici žádné vzorky, a to ani v Android zdroje, a jen velmi tenká dokumentace , které nepracoval pro mě

V každém případě se zdá, že není mnoho aplikací pomocí tlačítka v řádku seznamu. Vím jen o mé ( newsrob , viz články seznamu) a budík. Možná bys mohl použít kontextovou nabídku?

V opačném případě by ošklivé řešení bylo přidat volat setOnClickListener () na řádku pohledu v metodě getView.

Na zdraví

Odpovězeno 01/02/2009 v 10:33
zdroj uživatelem

hlasů
1

To není odpověď na vaši otázku, ale / tab dlouholetou click je obecně místo, kde vyskočí kontextové menu a dát další akce, jako je odstranění. Si můžete přečíst, jak to udělat zde: Jak se vám realizovat kontextovou nabídku v ListActivity o Androidu?

Odpovězeno 01/02/2009 v 22:05
zdroj uživatelem

hlasů
0

Zkoušel jsem to, aby bylo možné kliknout na tlačítka, ale nefungovalo to pro mě android: zaostřitelný = „false“ android: focusableInTouchMode = „false“

takže to, co jsem udělal, bylo pro změnu rozložení aktivity se scrollview a pak přidejte linerLayout uvnitř ní. poté můžete přidávat tlačítka do rozložení a každé tlačítko lze kliknout.

Odpovězeno 23/04/2013 v 01:13
zdroj uživatelem

hlasů
0

Rád bych poděkoval BoD pro jeho náznak o vyjmutí focusablestav na tlačítko (y), je uložen můj den.

Ale pro informaci, protože tlačítko není nic víc focusable- state_focusedna <voliči> xml - jeho návrh nebude zobrazovat už pro uživatele.

Tyto tlačítka se ještě dostat stát pressedi když, ale také při kliknutí kdekoli jinde na základním pohledu (jinde než jiné tlačítko)!

Mějte na paměti, mohlo by to být dobré řešení pro své vlastní věci, ale to funguje dobře.

Odpovězeno 12/12/2011 v 14:21
zdroj uživatelem

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