2015-09-05 9 views
8

http://www.piwai.info/chatheads-basics/ Bu iyi kılavuzu takip ederek bir sohbet başlığı oluşturabilir ve dokunma olayını tespit edebilirim.
Ancak, sohbet başlığına ilk parmağım dokunursam ve diğer parmağınızla (dışardan) ikinci parmakla sohbet etmeye çalışırsam, ikinci dokunuş mümkün olmaz.
(Dış alan, ana ekran veya başka bir uygulama, etkinlik olabilir)
Benzer şekilde, önce dış tarafa dokunursanız ve ikinci parmağı kullanarak sohbet kafasına dokunmaya çalışırsam, bu mümkün değildir.
facebook messenger chathead ile benzer etkileşimi denedim ve aynı şey.Android ChatHead sadece kendi kendine sınırlamayı sınırlıyor, AMA İkincisi, ikinci kez aynı anda iki kez, anlık sohbet alanına ihtiyaç duyan ikinci parmağınızı desteklemeye ihtiyacım var,

Sorum şu: ikinci dokunuşu desteklemek mümkün mü?
belki de gönderim dokunma olayını kullanıyor mu? ama afaik sevk sadece aktivite içindir.
sohbet kafasında servis ve pencere kullanılır.

Herhangi bir yardım, derinden takdir edilecektir!

+0

Lütfen ilgili kodu gönderin. –

+0

kodu gönderdiğim bağlantının içinde, sadece aynı kodu kullanıyorum. http://www.piwai.info/chatheads-basics/ – tcboy88

+0

bu bir rehber ... bu sizin kodunuz değil. BTW ... neden bir kullanıcı aynı anda sohbet başlığına ve başka bir şeye dokunmak ister? Bu gerçekten kötü bir UX. –

cevap

1

Bu, temel görünüm tamamen farklı bir hiyerarşiden olduğunda sistem kaplaması olarak WindowManager'a manuel olarak eklenen mizanpajları kullanamaz. TÜM MotionEvent s bitmiş kadar

ilk görünümünde dokunmatik olayı başladıktan sonra

sonraki tüm dokunmatik olayları (yani ACTION_UP veya ACTION_CANCEL oluştu) aynı görünüm heirarchy gönderilecektir. Temel olarak, tek bir görüş ile etkileşime geçtiğinizde, herhangi bir dış dokunuş, mevcut heirrşinin dışındaki dokunuşlar olarak yorumlanır ve aynı ekran pozisyonunu işgal eden ya da olmayabilen herhangi bir altta yatan görünümü görmezden gelir.

+0

dokunmatik dış pozisyonlar için kontrol etmek mümkün mü? ve aşağıdaki faaliyete bir tür gönderici dokunma olayı kullanarak veya dokunma etkinliği uygulayarak gönderilsin mi? Köküm ve rom gibi aosp kullanıyorum (kesin olarak CM12.1), bu yüzden izin sorun değil. – tcboy88

+0

Dokunma altındaki görüşün bu durumda ne olduğunu bulmak mümkün değil, korkarım ki dokunma korkarım. –

2

Evet, aşağıdaki geçici çözüm kullanılarak mümkündür.

  • Sohbet kafanızı çevreleyen saydam bir düzene sahip olun.
  • Bu şeffaf düzen, dokunmayı engeller ve gerekli işlemlerini gerçekleştirebilirsiniz.
  • Bu dokunma olayını, hiyerarşiye/diğer uygulamalara, OnTouchEvent()'dan yanlış döndürerek geçirebilirsiniz. Kullanıcı zaten Bu kullanıcının chathead bazı jest yapmayı planladığını emin olun cna sizin chathead.This yol dokunmadan zaman

, şeffaf görünüm yalnızca aktif hale getirilebilir diğer uygulamalar dokunmatik olayını halledeyim belirleyin.

+0

konsept kanıtı sağlayabilir misiniz? Dokunma olayını hiyerarşiye nasıl geçireceksiniz? Sohbet başlığım diğer uygulamaların üstünde olduğu için (kendi aktivitemde değil) – tcboy88

+0

Bu durumda, sohbet başlığı dışındaki görünümler aynı hiyerarşide olmadığı için mümkün değil. –

+0

@ KaneO'Riley ... Etkinliği sistem/diğer uygulamalara aktarmayı kastettim. –

İlgili konular