В моем приложении для Android, когда я добавляю сенсорные методы screeen, и я хочу читать на той же клавиатуре с помощью метода onkey, я просто потерял один из них.Как использовать сенсорный экран и клавиатуру (внешняя клавиатура) в приложении Android forroid 5.1?
Мой вопрос: как я могу использовать их оба в одно и то же время.
вот мой основной класс:
public class SingleTouchActivity extends AppCompatActivity {
EditText edit;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_single_touch);
setContentView(new SingleTouchEventView(this, null));
edit= (EditText) findViewById(R.id.editText);
}
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_0){
edit.setText("here we go");
}
return super.onKeyDown(keyCode,event);
}
}
И у меня есть класс для сенсорного экрана, который я проверить с помощью метода вытяжки:
public class SingleTouchEventView extends View {
private Paint paint = new Paint();
private Path path = new Path();
public SingleTouchEventView(Context context, AttributeSet attrs) {
super(context, attrs);
this.setFocusable(true);
paint.setAntiAlias(true);
paint.setStrokeWidth(6f);
paint.setColor(Color.BLACK);
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeJoin(Paint.Join.ROUND);
}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawPath(path, paint);
}
}
@Override
public boolean onTouchEvent(MotionEvent event) {
float eventX = event.getX();
float eventY = event.getY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
path.moveTo(eventX, eventY);
return true;
case MotionEvent.ACTION_MOVE:
path.lineTo(eventX, eventY);
break;
case MotionEvent.ACTION_UP:
// nothing to do
break;
default:
return false;
}
// Schedules a repaint.
invalidate();
return true;
}
}
Да мое устройство поддерживает мультитач. Я нашел решение. Существует более простой способ его использования. Я не хочу редактировать текст, когда использую клавиатуру. Я буду заменять клавиатуру usb-сканером, чтобы прочитать ввод пользователей (штрих-код). Спасибо, король! –
Ах приятно слышать, что вы нашли решение @ Ismaela.D :) –