android - 如何在 Android 中手动旋转 EditText

标签 android android-ui custom-component

我有一个图像编辑 android 应用程序,我在其中使用自定义 EditTextView,它放置在 ImageView 上。这个 ImageView 也是一个可以旋转的自定义 View 、缩放、拖动等...现在,我想拖动此 EditText 并在单击按钮时旋转。这是我的自定义 EditTextView:

public class TemplateTextView extends EditText {
    private static float angle;
    // We can be in one of these 3 states
    private int mode = NONE;
    // Remember some things for zooming
    PointF start = new PointF();
    PointF mid = new PointF();
    PointF startMargins = new PointF();
    float oldDist = 1f;

    /**
     * Constructor for TemplateTextView
     * 
     * @param context
     * @param attrs
     * @param defStyle
     */
    public TemplateTextView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);

        // mWindowManager = (WindowManager)
        // context.getSystemService(Context.WINDOW_SERVICE);
    }

    /**
     * Constructor for TemplateTextView
     * 
     * @param context
     * @param attrs
     */
    public TemplateTextView(Context context, AttributeSet attrs) {
        this(context, attrs, 0);

    }

    /**
     * Constructor for TemplateTextView
     * 
     * @param context
     */
    public TemplateTextView(Context context) {
        this(context, null);
    }
}

EdittextView 在长按时被拖动。如何旋转和拖动此 View ?

最佳答案

对于旋转,您可以在 TemplateTextView 的 onDraw-Method 中简单地执行此操作:

@Override
  protected void onDraw(Canvas canvas) {
    canvas.rotate(angle, canvas.getClipBounds().right/2, canvas.getClipBounds().bottom/2);
    super.onDraw(canvas);
  }

干杯,伙计

关于android - 如何在 Android 中手动旋转 EditText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12671522/

相关文章:

php - 允许用户从自定义 Joomla 登录表单中选择用户组

typescript - 如何使用 litElement 获取另一个组件中的组件状态更改?

Android 布局编辑器在预览自定义 View 时抛出异常

android - Google Play Android 应用内部测试 - 内部测试人员未显示更新按钮

android - 在 Android 中向 ImageView 添加文本

android - TransitionDrawable : automatically reverse transition once it completes

android - TextSwitcher NullPointer 错误

android - 如何从 SharedPreferences 中的 Fragment 类保存对象数组列表

安卓 WebView : call activity methods form JavaScript interface

android - 如何使共享操作图标变为白色而不是灰色