我有兩個edittext在另一個之下。我想將第一個edittext移動到第二個位置,並通過單擊按鈕將第二個edittext移動到第一個edittext的位置。如果再次點擊該按鈕,反之亦然。通過單擊android中的按鈕來交換兩個edittext的位置
0
A
回答
0
試試這個:
button2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
EditText button3;
EditText button4;
button3 = (EditText) findViewById(R.id.button3);
button4 = (EditText) findViewById(R.id.button4);
int top3 = button3.getTop();
int bot3 = button3.getBottom();
int left3 = button3.getLeft();
int right3 = button3.getRight();
int top4 = button4.getTop();
int bot4 = button4.getBottom();
int left4 = button4.getLeft();
int right4 = button4.getRight();
button4.setTop(top3);
button4.setBottom(bot3);
button4.setLeft(left3);
button4.setRight(right3);
button3.setTop(top4);
button3.setBottom(bot4);
button3.setLeft(left4);
button3.setRight(right4);
}
});
+0
沒有爲我工作 – 2017-03-08 11:27:57
+0
您是否收到任何錯誤? – 2017-03-15 08:53:02
+0
它只是不起作用。總之我找到了解決這個問題的更好方法。 – 2017-03-15 11:31:57
0
private void exchangeButtons(Button btn1, Button btn2) {
// Create the animation set
AnimationSet exchangeAnimation = new AnimationSet(true);
TranslateAnimation translate = new TranslateAnimation(
Animation.RELATIVE_TO_SELF, btn2.getLeft(),
Animation.RELATIVE_TO_SELF, btn1.getLeft(),
Animation.RELATIVE_TO_SELF, btn2.getRight(),
Animation.RELATIVE_TO_SELF, btn1.getRight());
translate.setDuration(500);
exchangeAnimation.addAnimation(translate);
//int fromX = btn1.getLeft();
//int fromY = btn1.getRight();
//int toX = btn2.getLeft();
//int toY = btn2.getRight();
Log.d("ArrangeMe",
"view1 pos:" + btn1.getLeft() + ",
" +btn1.getRight() + "view2 pos:" +
btn2.getLeft() + ", " + btn2.getRight());
AnimationSet exchangeAnimation1 = new AnimationSet(true);
TranslateAnimation translate1 = new TranslateAnimation(
Animation.RELATIVE_TO_SELF, btn1.getLeft(),
Animation.RELATIVE_TO_SELF, btn2.getLeft(),
Animation.RELATIVE_TO_SELF, btn1.getRight(),
Animation.RELATIVE_TO_SELF, btn2.getRight());
translate1.setDuration(500);
exchangeAnimation1.addAnimation(translate1);
// EXECUTE btn1.startAnimation(exchangeAnimation);
btn2.startAnimation(exchangeAnimation1);
}
而對於更詳細Visit this
編輯
這link可以解決你的問題
相關問題
- 1. 兩個按鈕的交換位置
- 2. 如何交換android中兩個按鈕的位置?
- 3. 如何通過單擊一個動作按鈕來提交兩個表單?
- 4. 兩個按鈕的動畫交換位置
- 5. 通過單擊按鈕更改高位圖十字線位置
- 6. 通過點擊按鈕(Android)創建新的EditText
- 7. 如何通過單擊另一個UIViewController中的按鈕來顯示按鈕
- 8. 通過單擊一個gwt按鈕來僞造一個表單
- 9. 兩個按鈕正在通過單擊按鍵輸入密鑰
- 10. 交換html/css按鈕的位置
- 11. 通過單擊按鈕
- 12. 通過單擊X按鈕
- 13. 通過單擊按鈕禁用按鈕
- 14. 通過單擊按鈕獲取表單的值?無提交
- 15. 如何通過單擊Android中的按鈕來更改佈局中的視圖?
- 16. 通過點擊一個按鈕調用另外兩個按鈕
- 17. 通過點擊標籤來切換HTML單選按鈕
- 18. 如何通過單擊文檔中相同的切換按鈕或其他位置來隱藏div
- 19. 通過單擊框架中表單的提交按鈕導航整個頁面
- 20. Javascript:如何通過單擊按鈕在另一個div的位置顯示div?
- 21. 如何通過單擊按鈕來更改ImageView中的圖片?
- 22. 如何通過單擊將增加陣列位置的按鈕來設置textView上的數組中的文本
- 23. 單擊按鈕後,EditText框內容到Android的ListView中
- 24. 如何交換其他按鈕上的兩個按鈕上的文本點擊
- 25. 如何通過單擊按鈕切換jTabbedPane中的選項卡?
- 26. 如何通過JQuery提交表單時點擊提交按鈕
- 27. 通過點擊CSS按鈕提交/檢測提交表單
- 28. 通過單擊Android中的按鈕打開ContextMenu
- 29. 在Android中使用按鈕交換屏幕單擊
- 30. 如何通過單擊Android中的按鈕來製作VideoView全屏?
具有u嘗試新鮮事物? – 2014-12-03 11:32:11
怎樣才能交換他們的文本? (將EditText2中的text1和EditText1中的text2) – Rami 2014-12-03 11:39:16
在您的問題中添加代碼引用。 – 2014-12-03 11:43:33