在android畫廊我面臨一個問題。在圖庫中(水平)我顯示全屏項目。當我滾動到屏幕的一半時緩慢地水平滾動該項目時,它會自動跳轉到看起來很奇怪的下一個項目。我不想自動跳轉。我認爲這個例子有助於理解問題。如果有人有想法解決問題,請幫助。自定義Android小部件畫廊
0
A
回答
0
如果我正確理解你,你不希望小部件自動移動到下一個項目,如果它移動太多。改爲嘗試HorizontalScrollView。
0
發生這種情況是因爲您可能使用onItemSelected()
回調來更新視圖。
即使您設置了setCallbackDuringFling(false)
,當滾動緩慢時也會調用回調。
我注意到,在回調中更新按鈕中的文本會導致您描述的跳轉。 TextViews也是如此,但ImageView似乎沒有這個問題。
我的解決方案/黑客是擴展有問題的視圖(按鈕),並自己繪製文本,繞過造成問題的方法中發生的任何事情。 下面是完整的代碼:
public class ValueButton extends Button {
private String text = "";
private Paint textPaint;
private float textX, textY;
public ValueButton(Context context, AttributeSet attrs) {
super(context, attrs);
textPaint = new Paint();
textPaint.setAntiAlias(true);
textPaint.setTextAlign(Align.CENTER);
}
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
textPaint.setTextSize(h/2);
textX = w/2;
textY = getBaseline();
};
public void setTextNoJump(String text) {
this.text = text;
invalidate();
}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawText(text, textX, textY, textPaint);
}
}
這段代碼的問題是,它忽略了文本格式的XML文件中設置。 如果任何人有一個簡單的解決方案,我很樂意聽到它。
相關問題
- 1. Android自定義畫廊
- 2. Android畫廊自定義視圖
- 3. Xamarin Android自定義畫廊gridview
- 4. Android自定義畫廊禁用滾動
- 5. 替代畫廊小部件
- 6. Android自定義小部件
- 7. iOS自定義畫廊
- 8. 創建自定義畫廊
- 9. Android - 自定義畫廊,讀取SD文件夾
- 10. 自定義小部件中的自定義小部件
- 11. Android中的自定義小部件
- 12. 爲Android創建自定義小部件
- 13. Android:自定義SearchView窗口小部件
- 14. 自定義畫廊與刷卡
- 15. 自定義背景fadeInOut畫廊
- 16. 從畫廊隱藏自定義列表
- 17. SonarQube自定義小部件
- 18. PyQt4自定義小部件
- 19. Yii自定義小部件
- 20. 如何添加自定義提供程序到Android畫廊
- 21. 如何實現android的自定義設備照片畫廊?
- 22. Android自定義畫廊或類似的東西
- 23. 類與自定義畫廊拋出異常android
- 24. Android中的自定義畫廊裁剪窗口
- 25. Android:我如何定義自定義小部件的屬性?
- 26. Android自定義xml部件
- 27. 畫廊的Android
- 28. Android畫廊
- 29. 使用自定義itemView在自定義小部件中放置小部件yii2
- 30. 圖片自畫廊自動旋轉 - Android
我也試過HorizontalScrollView。但是,我也遇到了問題。在每個項目中,我都使用了一個框架佈局,其中有2個相對佈局。在畫廊外面,我有一個「翻轉」按鈕。當點擊翻頁按鈕時,我翻轉該項目的相對佈局。但是,在翻轉當前項目後滾動到下一個項目時會出現問題。下一個項目顯示翻轉,但該項目沒有翻轉。 – gypsicoder 2011-03-10 12:23:29