0
你好我想在用戶觸摸一個按鈕時在TextView上顯示一個字符串。但是我希望這個TextView能夠顯示在用戶觸摸屏幕的相同位置。目前,我有以下的代碼,但它不工作了:在位置x,y上設置TextView
private void set(Integer name, Float x, Float y, Typeface font) {
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.MATCH_PARENT,
RelativeLayout.LayoutParams.MATCH_PARENT);
layoutParams.setMargins(10, 1, 10, 1);
RelativeLayout nlap = new RelativeLayout(this);
nlap.setLayoutParams(layoutParams);
TextView tv1 = new TextView(this);
tv1.setX(x);
tv1.setY(y);
tv1.setText("+ " + String.valueOf(name));
tv1.setTypeface(font);
tv1.setGravity(Gravity.CENTER);
tv1.setTextSize(20);
nlap.addView(tv1);
}
而在OnTouchListener:
int action = motionEvent.getAction();
int x = (int)motionEvent.getX();
int y = (int)motionEvent.getY();
set(multiplicator, Float.intBitsToFloat(x), Float.intBitsToFloat(y), font);
我希望你能幫助我。謝謝!
好吧謝謝它的作品,但我想通了,我認爲按鈕的座標不是在整個佈局相同。你可以幫我嗎? – mcjonesman