我在父scrollview和水平scrollview中有一個表布局的動態生成的tablerows 。

我想在表格布局中實現按鈕或者縮放縮放。 怎樣做這兩個更容易實現的其中之一將會做。

android:padding="10dp" android:layout_width="match_parent"

android:layout_height="match_parent">

android:layout_width="match_parent" android:layout_height="match_parent"

android:id="@+id/scrollZoomView">

android:layout_height="wrap_content" android:layout_width="match_parent"/>

編輯以添加Java代碼:zoomIn.setOnClickListener(new OnClickListener(){

@Override

public void onClick(View arg0) {

zoom(2.0f, 2.0f, 0.0f, 0.0f);

}

});

zoomOut.setOnClickListener(new OnClickListener(){

@Override

public void onClick(View arg0) {

zoom(1.0f, 1.0f, 0.0f, 0.0f);

}

});

public void zoom(float scalex, float scaley, float pivotx, float pivoty){

sv.setScaleX(scalex);

sv.setScaleY(scaley);

sv.setPivotX(pivotx);

sv.setPivotY(pivoty);

sv.requestLayout();

}

我得到的問題是滾動寬度和高度不會更新自身以適應擴展的數據。 例如表中有 100行。 放大后,我可以滾動到 80th 行的放大文本。 當我縮小的時候 ! 我看到正常大小的100th 行。

我已經添加了sv.requestLayout();

也嘗試invalidate();

誰 得到 工作 了?

這裡有什麼問題? 如何解決它?

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐