Получить дочернее местоположение в HorizontalScrollView и выделите его
Похоже, я могуполучить или установить любую позицию или сумму прокрутки в моем простом макете:
// Relative layout - main_layout
// End of RelativeLayout - main_layout
Что я хочу в моемMainActivity
чтобы получить положение любой кнопки внутриHorizontalScrollView
и выделите эту позицию. Сейчас я могуне получить левое значение (этоs всегда 0) и если я попытаюсьscrollTo
HorizontalScrollView
это просто нет, независимо от значения х или у.
// imports
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_layout);
final Button button3 = (Button)findViewById(R.id.button3);
Rect rectf = new Rect();
button3.getLocalVisibleRect(rectf);
Log.i("Left: ", String.valueOf(rectf.left)); // it is always 0
HorizontalScrollView MenuScroll = (HorizontalScrollView)findViewById(R.id.MenuScroll);
// Trying to scroll to X=100 but it doesn't
MenuScroll.scrollTo(100, MenuScroll.getBottom());
}
}
Итак, как я уже сказал, я могут получить левую позицию для моей кнопки, и любой может прокрутить до некоторой позиции Х в моемHorizontalScrollView
, Это возможно?