0

Я пытаюсь написать пользовательский вид с возможностью прокрутки по горизонтали. Я прошел много сообщений на форумах, но я все еще не могу получить то, что хочу. Мне нужен пользовательский вид, на котором я рисую контур тона записи звука. Контур тона довольно длинный, чтобы поместиться на экране. Итак, я хочу добавить к этому горизонтальный свиток. На данный момент я создал индивидуальный вид, расширяющий HorizontalScrollView. После того, как окно имеет фокус, снизу и нарисуйте контур тона на экране. После того, как я завершу рисование, я попытаюсь перейти в крайнее положение, позвонив scrollTo(getRight(), 0). Это ничего не меняет, и контур точно такой же. Когда я пытаюсь напечатать значение с помощью getRight(), он дает мне значение 1794. Я использую Nexux 5 для тестирования. Может ли кто-нибудь дать мне какие-либо намеки на это?Индивидуальный вид с горизонтальным прокруткой

PS: Значение пикселя x для последнего значения в контуре Last value of x for is:5499.3.

ответ

1

Ошибка, которую я делал, заключалась не в том, чтобы обеспечить реализацию для onMeasure() внутри моего заказа View. Если пользовательский вид имеет layout_width, упомянутый как wrap_content (в случае HorizontalScrollView), мы должны установить ширину пользовательского вида внутри onMeasure(). Хорошим объяснением этого является here. Надеюсь, это полезно другим людям.

 Смежные вопросы

  • Нет связанных вопросов^_^