使用TextPicker控件显示异常的问题?

使用下面代码显示一个两列的选择器控件,设置了每一行的高度为88,但是看图片并不是设置的一样,请问该如何设置才能达到每一行的高度是88的效果,并且最上和最下两行完全显示在页面中?

TextPicker({ range: this.multiArray, selected: this.selected })
  .onChange((value: string | string[], index: number | number[]) => {
    console.info('testTag Picker item changed, value: ' + value + ', index: ' + index)
  })
  .width('100%')// .height(fixedPx2Vp(440))
  .defaultPickerItemHeight(fixedPx2Vp(88))
  .disappearTextStyle({
    color: '#A5A5A5',
    font: {
      size: fixedFontSize2Vp(32)
    }
  })
  .textStyle({
    color: '#A5A5A5',
    font: {
      size: fixedFontSize2Vp(32)
    }
  })
  .selectedTextStyle({
    color: '#222222',
    font: {
      size: fixedFontSize2Vp(32)
    }
  })
  .canLoop(this.canLoop)
阅读 535
1 个回答

解决方案:

这里的每一项直接默认是有一定间隙的,看起来其他项会比选中项要高一些。

TextPicker({ range: this.multiArray, selected: this.selected })
  .onChange((value: string | string[], index: number | number[]) => {
    console.info('testTag Picker item changed, value: ' + value + ', index: ' + index)
  })
  .width('100%')
  .defaultPickerItemHeight(88)
  .canLoop(true)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进