在我的android應用程序中,我試圖用兩行文本創建一個按鈕。其中一個會顯示單擊按鈕時所做的操作,另一個會在長按時顯示效果,並且可以長按按鈕。就像在android系統的標準鍵盤上一樣(參見picture)。Android:按鈕上的長按文本
我已經試過:
Bitmap canvasBitmap = Bitmap.createBitmap(64, 24, Bitmap.Config.ARGB_8888);
Canvas imageCanvas = new Canvas(canvasBitmap);
Paint imagePaint = new Paint();
imagePaint.setTextAlign(Align.CENTER);
imagePaint.setTextSize(14f);
imageCanvas.drawText(String, pxwidth/2, pxheight, imagePaint);
image = new BitmapDrawable(canvasBitmap);
((TextView) findViewById(R.id.button)).setCompoundDrawables(null,image,null,null);
但它不是我的currend API版本(API 9 /薑餅/ Android 2.3的)支載
你能幫我嗎?
是的,這可能是一個解決方案,但因爲我有利用這個在很多按鈕,這將涉及很多預先重新渲染,而且沒有很高的內存效率。 – Papagaai35 2013-03-13 21:11:51
然後,另一個建議是自定義視圖。子類按鈕並覆蓋onDraw和onMeasure,添加額外的空間來繪製圖像,然後在onDraw中繪製它 – 2013-03-13 21:13:10
您能舉一個這樣的例子嗎? – Papagaai35 2013-03-13 21:17:59