父视图缩放 OnClickListener

Parent View Scaling OnClickListener

解决方案

Original: Window Service > Parent Layout > Views
Fixed: Window Service > Parent Layout > Parent Layout 2 > Views

在添加到 window 服务之前,您不能将不是子布局的父布局用于另一个布局。如果这样做,只有图形会缩放。


问题

我有一个 RelativeLayout,它包含一些视图,例如 TextView、SeekBar 和 Button。使用 setScaleX/Y,我能够成功地在视觉上缩放视图。我现在遇到的一个问题是,虽然图形缩放了,但 onClickListeners 触摸区域并没有随着图形缩放。我需要触摸原始位置才能触发这些事件中的任何一个。我希望触摸区域随图形缩放而不单独缩放子项。

当前缩放代码:

size.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
   @Override
   public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
      /** Max Progress is 100 **/
      float scale = 1.0f;
      scale = scale + 0.01f * progress;

      /** mLayout is Parent Layout **/
      mLayout.setScaleX(scale);
      mLayout.setScaleY(scale);
      mLayout.invalidate();
  }

  @Override
  public void onStartTrackingTouch(SeekBar seekBar) {
  }

  @Override
  public void onStopTrackingTouch(SeekBar seekBar) {
  }
});

解决方案

Original: Window Service > Parent Layout > Views
Fixed: Window Service > Parent Layout > Parent Layout 2 > Views

在添加到 window 服务之前,您不能将不是子布局的父布局用于另一个布局。如果这样做,只有图形会缩放。