java 板


LINE

題目不是講得很清楚 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\""); 這樣) 謝謝 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.197.63
※ 文章網址: https://webptt.com/m.aspx?n=bbs/java/M.1463115564.A.203.html
1F:→ ssccg: xml的屬性只有在View的contructor傳入,怎麼使用這些屬性是 05/13 14:30
2F:→ ssccg: View的內部實作,xml在inflate完就沒用了,不存在何來控制 05/13 14:37
re-parse 一部份,然後變成對應的內部 api 幫我 call 囉 :P 我的想法是,屬性是可以不斷增加的,而 api 很難再增加 所以追不上屬性的數量;但內部 private function 總有法子的
3F:→ ssccg: 至於set method無效的問題,有呼叫View.invalidate? 05/13 14:45
沒,但我找到問題了 :P 見下述
4F:推 LaPass: 2是對的,但不如預期不確定是怎麼一回事 05/13 16:30
其實我 google 很久,用我破破的英文看別人的說明,蠻辛苦 (大多是 stack overflow;這站名.. 堆疊滿出來?看了就覺得我程式壞了 :P) 有人說除了設 enable, 還必需要做個 initialize trace 進入 lib 的 source code 是有看到這個 initialize,但我呼叫不到啊 剛突然想通:我不能 initialize,但我可以一開始就 initialize 也就是說,xml 裡先設 none (disable) 然後在程式中以 api 設 enable, 這是打不開的 但反過來,xml 裡先 enable (其實都不要打,default 就是了) 然後程式中以 api 設 disable, 是關得掉的 這樣就行啦~ 原來是要用 default on 的寫法 :P ※ 編輯: HuangJC (60.251.197.63), 05/13/2016 19:19:05
5F:→ ssccg: API怎麼會不能增加,屬性怎麼會可以增加? 05/13 20:24
我常常在看 source code 時覺得 "這 private function or variable 如果 public 給我用就好了" 那為什麼不 public? 不是能不能的問題,常是肯不肯的問題 c++ 還好,有時 protected 的,我就繼承一下,轉 public java 倒狠了,有一招叫 final, 不得再繼承 這... 是要我承認 java 在安全性鎖權限上更嚴密嗎? 那屬性為什麼我以為可以增加呢? 嗯,其實在 compiler 和 script 的比較上 script 常讓我覺得彈性超強;一開始沒說有的功能,以後再定義,再冒出來就好了 實際上我就是很多控制項覺得 xml 裡有,但相對的 api 沒有 因此我就是覺得不是做不到,而是不肯做 或要下一版才公開 我同事用很多 reflect function, 也讓我有這個感覺 這些功能早就寫好了,但就是封在肚子裡 API 是沒有,但繞個圈用 reflect 就拿出來了..
6F:→ ssccg: Java API和XML attr一樣都是API的一部分,沒有哪個容易增加 05/13 20:25
7F:→ ssccg: 哪個不容易,你都看了source應該知道那些attr、value都是已 05/13 20:27
8F:→ ssccg: 經compile成對應的Java constant了吧 05/13 20:27
看 source 也常讓我覺得很奇怪,經常行數是不對的 IDE 的優勢,步進執行,因此無法使用 再說到版本問題好了,我的 java 環境可能裝了 API 17, 但我的手機上的 OS 是 API 19;就不同版本啊 那它骨子裡到底是怎麼做的? 也許只有 API 窗口是對的,用上了類似 win os 裡 DLL 的技術 (沒法子,我就是對 win os 比較熟,所以我用 DLL 來形容它) DLL 是執行時期才去找尋 function 位置的,靠的是序號,或者 function name(字串) 老實說我覺得和 reflect 很像 因此 IDE 無法準確的跳行數,可能就這個問題 (其實 win os 下寫 vc, 在 dll 上也可能跳不準;如果版本不同的話 我想原因都類似的) 所以 source code 其實是讓我從完全無法下手,變成多少可以猜一點而已 XD 有很多東西仍然是未知的 XDDDD ※ 編輯: HuangJC (114.136.55.123), 05/14/2016 00:14:38
9F:→ ssccg: 把targetSDK設成跟裝置一樣,就會用那版的source 05/14 13:38
10F:→ HuangJC: 那行數就會準?!有機會試試,謝謝 05/14 15:42
11F:→ ssccg: 之前有遇過看source找不到原因的錯誤,結果是新版已修的bug 05/14 22:13







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Boy-Girl站內搜尋

TOP