Android:有没有办法检测任何用户输入?

时间:2013-02-26 09:37:47

标签: android

在Android上!我需要获得用户输入(触摸事件,键盘事件)。有什么办法吗?在java代码中,似乎没有办法。本机代码怎么样?

5 个答案:

答案 0 :(得分:1)

In java code, It seems there is no way. 

=>抱歉,有一种方法可以检测用户所做的任何操作并使用应用程序。

一些例子:

  1. KeyboardView.OnKeyboardActionListener
  2. Responding to Touch Events

答案 1 :(得分:0)

触摸你可以使用

mView.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
    //show dialog here
    return false;
 }
});

答案 2 :(得分:0)

如果YourActivity实现OnTouchListener,您可以获取事件以及用户触摸屏幕的位置:

   public class YourActivity extends Activity implements OnTouchListener {

     @Override
public boolean onTouch(View v, MotionEvent event) {
    // TODO Auto-generated method stub
     System.out.println("I touched: "+event.getX()+"-"+event.getY());
 }

}

答案 3 :(得分:0)

其实我不知道你究竟是什么意思。您是指在触摸某些内容时在EditText或General上输入文本吗?

如果您的意思是文字,可以使用TextWatcher http://developer.android.com/reference/android/text/TextWatcher.html

如果您直接在View上使用,则可以使用OnTouchListener,如上所述。

答案 4 :(得分:0)

https://developer.android.com/reference/android/app/Activity.html#onUserInteraction()

Activity

public void onUserInteraction ()

  

在API级别3中添加在键,触摸或轨迹球事件时调用   被派遣到活动。如果您愿意,可以实施此方法   知道用户在某种程度上与设备进行了交互   你的活动正在运行。这个回调和onUserLeaveHint()是   旨在帮助活动管理状态栏通知   智能;特别是,帮助活动决定   适当的时间取消通知。

     

对您的活动的onUserLeaveHint()回调的所有调用都将是   伴随着对onUserInteraction()的调用。这可以确保您的   活动将被告知相关的用户活动,如拉下来   通知窗格并触摸那里的项目。

     

请注意,将针对该触地操作调用此回调   开始触摸手势,但可能不会被触摸移动和调用   接下来的补救措施。