Вы всегда можете программно изменить изображение и текст существующего вида, используя методы setText.
Есть много перетаскиваний, если вы гуглите это. настоятельно рекомендуем вам попробовать их.
По сути, вы реализуете OnTouchListener в TextView как
textview.setOntouchListener (слушать);
OnTouchListener onThumbTouch = new OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
switch(v.getId())
{
case R.id.slider_thumb_id:
{
switch(event.getAction())
{
case MotionEvent.ACTION_MOVE:
{
}
case MotionEvent.ACTION_UP:
{
}
}
break;
}
}
return true;
}
};
Здесь из атрибута события вы получаете значение x и y и событие касания и
используйте это, чтобы изменить положение просмотра текста. Я сделал это путем добавления / вычитания значений полей.
EDIT:
Это то, что я сделал, чтобы обновить позицию моего взгляда
Смотри event.getRawY (); собирается дать вам расстояние от родительского представления. Поэтому, если я получу event.getRawY () = 50. Я знаю, что текстовое представление должно быть на 50 пикселей сверху.
LinearLayout.LayoutParams iconParams = (LinearLayout.LayoutParams)
v.getLayoutParams();
iconParams.topMargin = 50;
v.setLayoutParams(iconParams);
Так что теперь выбранное мной представление находится на расстоянии 50 пикселей от верхней части родительского представления.