[問題] 請問 android 的 xml 怎麼動態呼叫

作者: HuangJC (吹笛牧童)   2016-05-13 12:59:21
題目不是講得很清楚
1.其實是我有一個 HorizontalScrollView 元件,在 xml 中這樣描述
<HorizontalScrollView
android:id="@+id/view1"
android:scrollbars="none"
android:layout_width="match_parent"
android:layout_height="match_parent" >
若我有需要動態更改尺寸,座標,這些都不難,有相對應的 api
難就難在不是所有 xml 都有 api
這時就很希望可以直接控制 xml
如此例中的 android:scrollbars="none" 這一句
有時我希望有,有時希望沒有,若能動態控制 xml 會比較乾脆
2.另一個方法是呼叫
view1.setHorizontalScrollBarEnabled(horizontalScrollBarEnabled);
明明看文件,這就是我要的
但做下去卻不如預期
因此請教如何讓這個 api 動起來
以及當 api 不如預期時,有沒有動態控制 xml 的方法
(呼叫起來像 view1.parseXML("android:scrollbars=\"none\""); 這樣)
謝謝
作者: ssccg (23)   2016-05-13 14:30:00
xml的屬性只有在View的contructor傳入,怎麼使用這些屬性是View的內部實作,xml在inflate完就沒用了,不存在何來控制至於set method無效的問題,有呼叫View.invalidate?
作者: LaPass (LaPass)   2016-05-13 16:30:00
2是對的,但不如預期不確定是怎麼一回事
作者: ssccg (23)   2016-05-13 20:24:00
API怎麼會不能增加,屬性怎麼會可以增加?Java API和XML attr一樣都是API的一部分,沒有哪個容易增加哪個不容易,你都看了source應該知道那些attr、value都是已經compile成對應的Java constant了吧
作者: HuangJC (吹笛牧童)   2016-05-14 15:42:00
那行數就會準?!有機會試試,謝謝
作者: ssccg (23)   2016-05-14 22:13:00
之前有遇過看source找不到原因的錯誤,結果是新版已修的bug

Links booklink

Contact Us: admin [ a t ] ucptt.com