我有兩個imageview,其中我通過使用setImageBitmap添加圖像,並且也將setOnTouchListener應用於它們。但這裏的問題是,當第一次添加第一個img時,它的移動通過觸摸但是當我添加第二個img時,第二個img移動但在此之後,我無法通過觸摸首先移動img。對不起,英語和先進的感謝。兩個imageview與單獨的onTouch事件
0
A
回答
0
你必須給onTouchListener兩個圖像seperately作爲
ImageView first_image=new ImageView(this);
first_image.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction()==MotionEvent.ACTION_UP)
{
}
if(event.getAction()==MotionEvent.ACTION_DOWN)
{
}
if(event.getAction()==MotionEvent.ACTION_MOVE)
{
//Code for image moving
}
return false;
}
});
ImageView second_image=new ImageView(this);
second_image.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction()==MotionEvent.ACTION_UP)
{
}
if(event.getAction()==MotionEvent.ACTION_DOWN)
{
}
if(event.getAction()==MotionEvent.ACTION_MOVE)
{
//code for image moving
}
return false;
}
});
0
請嘗試爲下面的代碼,它可以幫助你,而不是使用TextView的ImageView的。
tv1 = (TextView)findViewById(R.id.text_view1);
tv1.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
layoutParams1 = (RelativeLayout.LayoutParams) tv1.getLayoutParams();
switch(event.getActionMasked())
{
case MotionEvent.ACTION_DOWN:
break;
case MotionEvent.ACTION_MOVE:
int x_cord = (int) event.getRawX();
int y_cord = (int) event.getRawY();
if (x_cord > windowwidth) {
x_cord = windowwidth;
}
if (y_cord > windowheight) {
y_cord = windowheight;
}
layoutParams1.leftMargin = x_cord - 25;
layoutParams1.topMargin = y_cord - 75;
tv1.setLayoutParams(layoutParams1);
break;
default:
break;
}
return true;
}
});
tv2 = (TextView)findViewById(R.id.text_view2);
tv2.setTextColor(Color.MAGENTA);
tv2.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
layoutParams2 = (RelativeLayout.LayoutParams) tv2.getLayoutParams();
switch(event.getActionMasked())
{
case MotionEvent.ACTION_DOWN:
break;
case MotionEvent.ACTION_MOVE:
int x_cord = (int) event.getRawX();
int y_cord = (int) event.getRawY();
if (x_cord > windowwidth) {
x_cord = windowwidth;
}
if (y_cord > windowheight) {
y_cord = windowheight;
}
layoutParams2.leftMargin = x_cord - 25;
layoutParams2.topMargin = y_cord - 75;
tv2.setLayoutParams(layoutParams2);
break;
default:
break;
}
return true;
}
});
相關問題
- 1. 兩個imageview與單獨的touchevent
- 2. ontouch事件上的兩個圖像simulateaniously
- 3. 兩個圖像上的ontouch事件
- 4. 瓶坯ontouch覆蓋兩個ImageView?
- 5. 帶有onTouch()或onClick()事件的ScrollView中的ImageView事件
- 6. 單個onTouch檢測到4個事件?
- 7. 滾動型與OnTouch事件
- 8. 在OnTouch事件
- 9. 捏縮放ViewPager中的ImageView? onTouch事件不起作用?
- 10. 用於ImageView的onTouch移動?
- 11. onTouch事件問題
- 12. onTouch事件似乎
- 13. ontouch事件問題
- 14. 的Android的EditText onTouch事件
- 15. 多個意圖的開始onTouch事件
- 16. 的Android onTouch監聽事件
- 17. android中的onTouch事件
- 18. 相同事件的兩個單獨處理程序
- 19. 多個TextView和單個OnTouch事件監聽器
- 20. Android爲多個ImageViews觸發onTouch事件
- 21. 多視圖OnTouch事件
- 22. OnTouch事件如何表現?
- 23. 如何實現OnTouch事件
- 24. 比較兩張單獨紙張上的兩個單獨列
- 25. 菜單和子菜單懸停兩個與單獨的Divs
- 26. 與觸摸事件移動imageview的
- 27. imageView與OnTouchListener的雙重事件Android
- 28. 如何在單擊時將兩個單獨的事件分配給div標記
- 29. 正確的方式與兩個imageView onClick?
- 30. 寫兩個列csv文件到兩個單獨的列表
我認爲你企圖觸摸移動圖像我說的對,並具有u在絕對佈局中使用或不先告訴我比或什麼ü已在使用基於我會回答 – Khan
@khan我都ImageView的是在相對佈局,我想要移動兩個圖像取決於哪些img是由用戶觸摸 – Rohit13
但一個闕是在哪個基地u移動你的圖像使用重繪圖像觸摸或設置佈局參數在觸摸移動 – Khan