Ngay bây giờ tất cả những gì tôi đang cố gắng làm là phát hiện khi màn hình được nhấn và sau đó hiển thị thông báo tường trình để xác nhận điều đó đã xảy ra. Mã của tôi cho đến nay được sửa đổi tắt của mã mẫu CameraPreview (nó cuối cùng sẽ chụp ảnh) để phần lớn mã nằm trong một lớp mở rộng SurfaceView. API cho mã ví dụ từ SDK là 7.Làm thế nào để phát hiện đầu vào cảm ứng trên Android
9
A
Trả lời
19
Thử mã bên dưới để phát hiện sự kiện chạm.
mView.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
//show dialog here
return false;
}
});
Để hiển thị sử dụng hộp thoại Phương thức hoạt động showDialog(int). Bạn phải thực hiện onCreateDialog(). Xem tài liệu để biết chi tiết.
4
tôi đã làm nó như thế này:
public class ActivityWhatever extends Activity implements OnTouchListener
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.yourlayout);
//the whole screen becomes sensitive to touch
mLinearLayoutMain = (LinearLayout) findViewById(R.id.layout_main);
mLinearLayoutMain.setOnTouchListener(this);
}
public boolean onTouch(View v, MotionEvent event)
{
// TODO put code in here
return false;//false indicates the event is not consumed
}
}
trong xml của tầm nhìn của bạn, ghi rõ:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/layout_main">
<!-- other widgets go here-->
</LinearLayout>
13
Dưới đây là một ví dụ đơn giản về cách để phát hiện một cách đơn giản về sự kiện liên lạc, nhận coords và hiển thị một bánh mì nướng. Sự kiện trong exmple này là hành động xuống, di chuyển và hành động lên.
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.widget.Toast;
public class MainActivity extends Activity {
private boolean isTouch = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
int X = (int) event.getX();
int Y = (int) event.getY();
int eventaction = event.getAction();
switch (eventaction) {
case MotionEvent.ACTION_DOWN:
Toast.makeText(this, "ACTION_DOWN AT COORDS "+"X: "+X+" Y: "+Y, Toast.LENGTH_SHORT).show();
isTouch = true;
break;
case MotionEvent.ACTION_MOVE:
Toast.makeText(this, "MOVE "+"X: "+X+" Y: "+Y, Toast.LENGTH_SHORT).show();
break;
case MotionEvent.ACTION_UP:
Toast.makeText(this, "ACTION_UP "+"X: "+X+" Y: "+Y, Toast.LENGTH_SHORT).show();
break;
}
return true;
}
}
Các vấn đề liên quan
- 1. Phát hiện cảm ứng trên bitmap
- 2. Làm cách nào để phát hiện cảm ứng trong cocos2d?
- 3. Phát hiện vị trí cảm ứng trên UIScrollView?
- 4. Phát hiện cảm ứng Cocos2d-x
- 5. Android phát hiện trạng thái cảm ứng từ bất kỳ ứng dụng nào
- 6. phát hiện dán trên hộp đầu vào
- 7. Làm thế nào để chạy ứng dụng Android trên trình phát ứng dụng Bluestack bằng Eclipse?
- 8. Làm cách nào để tắt tính năng phát hiện cảm ứng?
- 9. Slider không làm việc với cảm ứng đầu vào
- 10. Phát hiện chạm trên EditText, nhưng không làm gián đoạn cảm ứng?
- 11. thực hiện bắt đầu và dừng cảm biến android
- 12. Tôi làm cách nào để kiểm tra cảm ứng đa chạm trên Trình giả lập Android?
- 13. Phát hiện vị trí cảm ứng trên các đối tượng 3D trong openGL
- 14. Android - Làm thế nào để xử lý hai ngón tay cảm ứng
- 15. Làm thế nào để mô phỏng hiệu ứng di chuột trên các thiết bị cảm ứng?
- 16. Phát hiện kéo ngón tay bằng Javascript trên điện thoại cảm ứng?
- 17. Làm thế nào để phát hiện liên lạc trên UIWebView
- 18. Làm cách nào để triển khai trình xử lý cảm ứng trên hình ảnh?
- 19. Làm thế nào để kiểm tra màn hình cảm ứng (không phải là "khả năng cảm ứng")?
- 20. Cảm biến nhiệt hạch được thực hiện trên Android?
- 21. Làm thế nào để phát hiện iPhone trên mạng?
- 22. Làm thế nào để mô phỏng sự kiện cảm ứng?
- 23. Custom View drawArc, phát hiện cảm ứng của người dùng trên đường dẫn vẽ của arc
- 24. Testcase với cảm ứng đa điểm trên Android?
- 25. Làm thế nào để phát hiện ứng dụng đang chạy trên giả lập hoặc thiết bị
- 26. Làm thế nào để thực hiện ứng dụng android trong dòng lệnh của Android Studio?
- 27. Làm thế nào để có được sự kiện cảm ứng trên một CALayer?
- 28. Làm thế nào để phát hiện khả năng Tai nghe
- 29. Ứng dụng iPhone trên iPhone vào Android
- 30. Làm thế nào để bạn phát hành hai phiên bản ứng dụng trên Market?