私の製品をリリースした後、一部の携帯電話で特定の画面が機能していないという苦情が出始めました。多くの研究とこの問題を解決しようとする試みの多くの後、圧力の代わりに熱で制御されている電話がこの問題を抱えていることが分かりました。残念ながら私は問題を特定しただけです。何が起こっているのかは、マウスアップとマウス移動の動きイベントが同じ動きであるように見えることです。私のコードの仕組みは次のとおりです。熱に敏感なタッチの互換性の問題
if(event.getAction()==MotionEvent.ACTION_MOVE)
{
lockdown=true;
}
else if(event.getAction()==MotionEvent.ACTION_UP && lockdown==false)
{
...
}
else if(event.getAction()==MotionEvent.ACTION_UP)
{
...
lockdown=false;
}
このコードは、私のように圧力式の電話機で動作します。タッチがドラッグされている間、特定のことは機能しません。私は実際にこの問題を解決する方法についていくつかの洞察を使用することができます。これは、IVEが戻って、私は問題
if(event.getAction()==MotionEvent.ACTION_MOVE)
{
if(event.getPressure>dwnPressure)
{
lockdown=true;
}
}
else if(event.getAction()==MotionEvent.ACTION_UP && lockdown==false)
{
...
}
else if(event.getAction()==MotionEvent.ACTION_UP)
{
...
lockdown=false;
}
この変更は完全に機能していたコードへ
// somewhere in the prior code a pressure sample is needed
public float dwnPressure
if(event.getAction()==MotionEvent.ACTION_DOWN)
{
dwnPressure=float(event.getPressure()*0.99)
}
を思い付くものです私のテスターで前後に行くのexhuastingの夜の後
ヒートイネーブルタッチについて読んだのはこれが初めてです画面。この技術を持つデバイスの例 – josephus
ドロイドXは私が遭遇した最も一般的なものです。私は同じ問題があると言っているタブレットを持っている人もいました。 – Syzix
モトローラの開発者サイトへの連絡や調査を試みましたか? – AlfredoVR