Làm thế nào tôi có thể thêm một đứa trẻ (một bố trí) trong một gestureoverlayview tại điểm mà tôi chạm vào xem đó ..... Có thể vị trí của nó theo tọa độ co của vị trí ??Thêm một đứa trẻ trong GestureOverlayView vào thời điểm tôi chạm vào Android?
10
A
Trả lời
1
Đối với API 11 (Android 3.0.x) trở lên: bạn có thể sử dụng View.setX()
và View.setY()
. Xem API docs để biết chi tiết.
Đối với tất cả các phiên bản API: bạn có thể sử dụng RelativeLayout
và RelativeLayout.Layout
. Cụ thể bằng cách đặt margins trong các trường được kế thừa từ ViewGroup.MarginLayoutParams
. Tôi đoán nó sẽ đi một cái gì đó như thế này:
RelativeLayout parentLayout = (RelativeLayout) findViewById(R.id.relative_layout);
LinearLayout newLayout = new LinearLayout(this); // or some other layout
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
// You can enter layout absolute dimensions here instead of 'wrap_content'.
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT);
// Set your X and Y position here for new layout.
layoutParams.setMargins(100 /*left*/, 200 /*top*/, 0 /*right*/, 0 /*bottom*/);
parentLayout.addView(newLayout , layoutParams);
0
public boolean onTouchEvent(MotionEvent event) {
TextView tv=new TextView(this);
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_MOVE:
case MotionEvent.ACTION_UP:
x = event.getX();
y = event.getY();
RelativeLayout gh = (RelativeLayout) findViewById(R.id.relative1);
RelativeLayout.LayoutParams para = new RelativeLayout.LayoutParams(150, 50); //Size of textView
para.leftMargin = (int) x; //location of textview
para.topMargin = (int) y;
tv.setLayoutParams(para);
tv.setText("You have Touched at "+x+" ,"+y);
change();
gh.addView(tv);
}
Các vấn đề liên quan
- 1. Shrink phá vỡ bọc như tôi thêm văn bản vào một đứa trẻ yếu tố DIV
- 2. Làm thế nào để thêm một đứa trẻ vào một nút trong TreePanel?
- 3. Tự động thêm con vào LinearLayout với vị trí của mỗi đứa trẻ
- 4. Làm thế nào để thêm một đứa trẻ vào một nút cụ thể trong cây n-mảng?
- 5. XElement => Thêm trẻ em nút vào thời gian chạy
- 6. thêm trẻ em vào QMainWindow
- 7. phát sáng khi chạm vào màn hình trong android?
- 8. SimpleXML cách thêm con vào một nút?
- 9. JavaScript: Thêm trẻ em vào phần tử
- 10. Thêm trẻ em vào stackpanel lập trình không hoạt động
- 11. Cách thêm một ngày vào một thời điểm thu được từ thời gian()
- 12. chọn đứa trẻ sâu nhất trong jQuery
- 13. Xóa điểm đánh dấu khi chạm vào thông tinWindow adapter
- 14. Tôi có thể thêm cùng DataRow vào một DataTable nhiều lần không?
- 15. T-SQL và XML - mẹ concatenate và nhiều đứa trẻ yếu tố vào kết quả thiết
- 16. Thêm dòng với các điểm vào một ô trong ggplot2
- 17. Thêm điểm đánh dấu vào một hình ảnh trong javascript?
- 18. Chạm vào UIScrollView và chạm vào màn hình phụ
- 19. Thêm phút vào thời gian trong PHP
- 20. đứa trẻ chỉ định đã có mẹ
- 21. Thêm Thời gian vào một Ngày giờ trong C#
- 22. Cách thêm thời gian chờ vào một hàm trong Python
- 23. Thêm điểm đánh dấu trên vị trí được chạm bằng bản đồ google trong android
- 24. Làm cách nào để thêm ghim đẩy vào MKMapView (IOS) khi chạm vào?
- 25. Có một GestureOverlayView trong một Fragment
- 26. Android nhiều ImageView di chuyển khi chạm vào
- 27. Lỗi cuộn Android> chỉ hiển thị khi chạm vào
- 28. ACTION_CANCEL khi chạm vào
- 29. Chạm đúp vào UIButton
- 30. Chạm vào gõ trong Visual Studio 2008
bạn đã thử sử dụng giải pháp của tôi hay bạn đã tìm thấy của riêng bạn? – vArDo