1
我想將編輯文本放在畫布上。 我想從用戶那裏獲得輸入並將該編輯文本設置爲畫布。如何讓EditText在畫布上點擊?
這裏是我的代碼:
@Override
protected void onDraw(Canvas canvas) {
for (Point point : points) {
LinearLayout lL = new LinearLayout(getContext());
EditText editTextView = new EditText(getContext());
editTextView.setFocusableInTouchMode(true);
editTextView.setFocusable(false);
editTextView.setClickable(true);
editTextView.setText("sadsdadadadadsadasds");
editTextView.setVisibility(View.VISIBLE);
lL.addView(editTextView);
lL.setDrawingCacheEnabled(true);
lL.measure(canvas.getWidth(), canvas.getHeight());
lL.layout(0, 0, canvas.getWidth(), canvas.getHeight());
canvas.drawBitmap(lL.getDrawingCache(), point.x, point.y, mPaint);
// canvas.drawText("(0,0)", point.x, point.y, mPaint);
// Log.d(TAG, "Painting: "+point);
}
}
@Override
public boolean onTouch(View v, MotionEvent event) {
float x = event.getX();
float y = event.getY();
InputMethodManager inputMethodManager;
TextView tv1=new TextView(getContext());
LinearLayout lL = new LinearLayout(getContext());
// return super.onTouchEvent(event);
Point point = new Point();
point.x = (int) event.getX();
point.y = (int) event.getY();
points.add(point);
invalidate();
return true;
}
錯誤:
問題是EditText上越來越放置在畫布上,但不clickble
它說null是在方法onTouch線148() –
是啊,我know..how解決呢? – Mohit
更好,如果你不創建新的觸摸,在您的XML提供一個edittext並隱藏它,並ontouch只顯示它'et.setVisibility(View.VISIBLE)' –