Я создал пользовательское представление com.mydomain.android.KTab . Как показано в приведенном ниже XML-коде, у меня есть FrameLayout вверху и мое пользовательское представление внизу.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/radialback">
<FrameLayout
android:id="@+id/contentFrame"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:layout_gravity="top"
android:background="#ffcccccc"/>
<view
class="com.mydomain.android.KTab"
android:id="@+id/kTab"
android:layout_width = "fill_parent"
android:layout_height = "80dip"/>
</LinearLayout>
Я программно добавляю ScrollView к FrameLayout, как показано в следующем коде:
TextView tv = new TextView(this);
tv.setText("a long long string...");
ScrollView sv = new ScrollView(this);
sv.addView(tv);
FrameLayout fl = (FrameLayout)findViewById(R.id.contentFrame);
fl.addView(sv);
Теперь он работает хорошо, если смотреть с поверхности, но метод onDraw () моего пользовательского представления (в данном случае KTab ) постоянно вызывается при прокрутке contentFrame , I не понимаю, почему прокрутка влияет на мой пользовательский вид, это не нужно.
Кто-нибудь может дать подсказку по этому поводу?