2011-10-14 49 views
0

我想創建一個簡單的計算器。一個從我的目標它的地方在EditText字段圖像與特殊數學字符像平方根,pi ... F.e. :Android。 EditText中的圖像

2/34*sqrt(121) 

這裏我想要放置圖像,而不是分割,乘chars,sqrt字符串。 我該怎麼做?

+0

當你說圖像是你的意思是在ASCII或一個實際的圖像文件,你有PNG等? – FoamyGuy

+0

我的意思是PNG文件 – NikedLab

回答

1

還有一些問題: 它實際上是否需要編輯,即用戶可以直接鍵入它?如果是的話,它將如何工作?當他們鍵入'*'它會實現它,並用你的PNG取代它?如果它們在輸入完成時沒有打斷,而是一次完成,那麼它會被接受嗎?

我現在最好的回答: 默認情況下EditText不支持。您可能必須創建自己的視圖,這是某種可以將ImageView與您的PNG一起保存的EditText和LinearLayout混搭。如果用戶不需要編輯它,它將變得更加容易,因爲您可以將自定義視圖設置爲LinearLayout並添加TextView和ImageView以及其中設置的正確文本和圖像。如果它確實需要進行編輯,它將面臨更大的挑戰。您必須使用TextChangedListener在輸入時提取每個字符,並在需要時將其替換爲ImageView。在我看來,硬盤部分將知道將ImageView放置在哪裏,並讓EditText知道您希望它用圖像另一面的文本進行備份。我不知道你會怎麼做。也許最好的解決方案是你有一個EditText,他們鍵入,然後單獨你有你的自定義視圖作爲顯示視圖。這樣您就不必擔心將圖像放置在EditText的頂部,並將光標正確地移動到圖像的右側。

0

我想建議的是尋找一個免費提供的字體,其中包含數學符號(一些快速搜索出現在the StixFont project),然後將該字體添加到您的資產,並將其設置爲您的字體。 Tim可能還需要一個TextWatcher/TextChangedListener(除非你使用自己的鍵盤來輸入符號),但是這將解決嘗試將圖像插入文本字段的問題,並且還會保持矢量由字體提供的質量與嵌入到文本字段中的柵格圖像相比較。