2016-04-21 104 views
1

是Android新增功能。我在鼠標移動使用中遇到小問題,我不知道處理。當在鼠標上下滾動以在達到特定值時改變按鈕值時,停止鼠標移動或不改變值。請給我建議和推進感謝...如何在特定的階段停止鼠標移動事件

我的動態

public class MainActivity extends Activity { 
Button btn; 
int x,f; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    btn=(Button)findViewById(R.id.btn);   
    btn.setOnGenericMotionListener(new OnGenericMotionListener() { 
     @Override 
     public boolean onGenericMotion(View v, MotionEvent event) {   
      switch (event.getAction()) {       
      case MotionEvent.ACTION_SCROLL: 
       if (event.getAxisValue(MotionEvent.AXIS_VSCROLL) > 0.0f) 
       { 
        x=Integer.parseInt(btn.getText().toString()); 
        f=x+5; 
        btn.setText(""+f); 
        if(x==10)// this condition mouse scroll but not change btn value. 
        { 
         btn.settext("10"); 
        } 
       } 
       else 
       { 
        x=Integer.parseInt(btn.getText().toString()); 
        f=x-5; 
        btn.setText(""+f); 
       } 
      } 
      return false; 
     }   
    }); 
}} 

回答

相關問題