[问题] 请问 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