天天看點

《Android應用開發攻略》——2.15 用提示代替工具提示

daniel fowler

2.15.1 問題

android裝置的螢幕可能很小,沒有空間供幫助文本使用,而工具提示不是平台的一部分。

2.15.2 解決方案

android為view提供了hint屬性。

2.15.3 讨論

有時候,輸入字段需要對輸入值加以說明。例如,一個要求貨物數量的庫存訂貨應用可能需要說明最小的訂單數量。在桌面程式中,螢幕空間較大并且使用滑鼠,附加的資訊可以工具提示(滑鼠移過字段時彈出的一個标簽)形式顯示,也可以使用長的描述性标簽。而android裝置的螢幕可能很小,通常也不使用滑鼠。替代方案是在view上使用android:hint屬性,這能夠在輸入字段為空時顯示包含提示文本的“水印”;使用者開始輸入時這個“水印”将會消失。android:hint對應的函數是sethint(int resourceid)。圖2-4展示了提示的使用。

《Android應用開發攻略》——2.15 用提示代替工具提示

可以用android:textcolorhint設定提示的文本,相關的函數為sethinttextcolor(int color)。

使用這些提示還有助于空間緊張時的螢幕布局。因為提示為使用者提供了必要的線索,就可以删除标簽以獲得更多空間。此外,有時候可以通過删除标簽和使用提示來改進螢幕設計,如圖2-5所示。

《Android應用開發攻略》——2.15 用提示代替工具提示

圖2-5中的edittext控件定義如下,你可以看到android:hint的用法:

提示能夠在使用者填寫應用字段時進行引導,但是和其他任何功能一樣,提示也可能被過度使用。當必要的條件很明顯時不應該使用提示;例如,帶有标簽“first name”(姓氏)的字段沒有必要使用諸如“enter your first name here”(在這裡輸入你的姓氏)的提示。圖2-5展示了删除多餘标簽之後改進的庫存訂貨應用程式。

繼續閱讀