2015-04-02 94 views
0

我想創建一個Android的觀點已經得到了以下屬性:在查看類似的EditText查看如何使用標準視圖對象的屬性在Android中進行自定義視圖?

  1. 編輯文本。

  2. 拖動並更改視圖的長度。

  3. 無論View的長度如何,文本必須位於相同的位置。

enter image description here

當然自定義視圖類應該繼承一些標準的類並覆蓋一些功能;然後在Activity中使用相同的類。

我不擔心XML的功能,因爲我將以編程方式設置寬度,高度,重力和顏色。

有人可以告訴我如何創建這樣一個視圖。

要完成此任務,要繼承哪些類和要覆蓋哪些函數?

+0

請解釋爲-1? – ikis 2015-04-02 20:27:19

回答

1

要創建您自己的視圖,您首先必須重寫View(或視圖本身)的某個子類因爲您希望視圖具有可編輯文本,所以我建議您使用android.widget.EditText。這將爲您節省很多工作,因爲您不需要自己執行文本編輯。在每個自定義視圖中,您需要重寫由框架調用的實際繪製視圖的方法onDraw()。您還需要對佈局事件做出反應,即方向更改或視圖的大小調整。您可以通過覆蓋onSizeChanged()onMeasure()來實現此目的。要對觸摸事件做出反應,您可以覆蓋onTouch(TouchEvent e)。這些只是最重要的部分,更多詳細信息請參閱vogella.com上的官方培訓課creating custom viewsthis tutorial

相關問題