簡體   English   中英

如何以編程方式刪除scrollview(即禁用/啟用自動換行)?

[英]How remove scrollview programmatically (e.q. disable/enable wordwrap)?

XML(變體1)-文字WORD WRAP OFF:

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">

<HorizontalScrollView
    android:layout_height="wrap_content"
    android:layout_width="wrap_content">

    <EditText
        android:inputType="textMultiLine|textNoSuggestions"
        android:layout_height="match_parent"
        android:layout_width="match_parent"/>

</HorizontalScrollView>

</LinearLayout>

在應該XML之后,如何以編程方式刪除Horizo​​ntalScrollView,例如:XML(變體2)-TEXT WRAP ON

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">

<EditText
android:inputType="textMultiLine|textNoSuggestions"
    android:layout_height="match_parent"
    android:layout_width="match_parent"/>

    </LinearLayout>

這樣做的適當方式是什么:也許使用動態片段? 也許使用View.removeView? 或者..請幫助...

此代碼應刪除滾動視圖並將其放置在適當的位置(為此,請確保將ID添加到xml的view元素中)。

View bodyLayout = (View)m_dialog.findViewById(R.id.my_item);
ScrollView scroller = (ScrollView)m_dialog.findViewById(R.id.my_scroll);
ViewGroup topLayout =  (ViewGroup)scroller.getParent();
ViewGroup.LayoutParams params = scroller.getLayoutParams();
int index = topLayout.indexOfChild(scroller);
scroller.removeAllViews();
topLayout.removeView(scroller);
topLayout.addView(bodyLayout, index, params);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM