2011-09-16 5 views
0

私は1つのボタンが中央にあり、その周りに6が置かれるように配置された7つのボタンからなるゲームを持っています。 ボタンをクリックすると、テキストビューが変更されます。クリックを使用することは実際にはユーザーのために煩わしいことがありますので、ボタンを押しながらonclickを実行するボタンをドラッグする機能を追加したいと思います。 - >https://market.android.com/details?id=com.ant.wordfind.client&feature=search_resultonclickボタン - マルチタッチを実行するために指をドラッグ/スライド

私は、問題は指をドラッグしたときに、カーソルをドラッグして他のボタンを押しても1つのボタンしか登録されません - 他のボタンタッチは無視されます。 コードに従います。

public boolean onTouch(View v, MotionEvent arg1) 
{ 
       if(arg1.getAction() ==MotionEvent.ACTION_MOVE) 
     { 
       Button b; 
       switch (v.getId()) 
     { 
     case R.id.b1: 
     case R.id.b2: 
     case R.id.b3: 
     case R.id.b4: 
     case R.id.b5: 
     case R.id.b6: 
     case R.id.b7: 
       b = (Button)findViewById(v.getId()); 
       b.performClick(); 
       break; 
     } 
    return true; 
     } 

私はsomethngがありませんか?私がしたいwhitボタンはタッチされている..彼らonclick機能を実行します。ワンボタンクリックが登録されて残りの接触は無視されます
助けていただければ幸いです。

私はボタンの連続したクリックがある場所ではピアノ/サウンドボードのようなものは必要ありません。ボタンの上に指をドラッグするとちょうど1回クリックします。 ありがとう!

答えて

0

onTouch()には、必ずreturn trueを使用しないでください。後続のアクションをキャプチャする場合は、falseを返します。

onTouch() - これは、リスナーがこのイベントを消費するかどうかを示すブール値を返します。重要なことは、このイベントが互いに続く複数のアクションを持つことができることです。したがって、ダウンアクションイベントが受信されたときにfalseを返すと、そのイベントを消費していないことを示し、このイベントからの後続のアクションにも関心がないことを示します。したがって、指のジェスチャーや最終的な行動イベントなど、イベント内の他のアクションは呼び出されません。

参考:http://developer.android.com/guide/topics/ui/ui-events.html

+0

偽を返すとき、私は – nia

+0

:(、真と偽both..no差を試してみましたが、それは動作しますが、それは本当に速いオフ発射すると言うする方法はあり、「率。!リミットはリターンですか? – Andy

関連する問題