我TextView使用本教程为我实现了一个缩放缩放。结果代码是这样的:private GestureDetector gestureDetector;private View.OnTouchListener gestureListener;

并在onCreate()中:// Zoom handlers

gestureDetector = new GestureDetector(new MyGestureDetector());

gestureListener = new View.OnTouchListener() {

// We can be in one of these 2 states

static final int NONE = 0;

static final int ZOOM = 1;

int mode = NONE;

static final int MIN_FONT_SIZE = 10;

static final int MAX_FONT_SIZE = 50;

float oldDist = 1f;

@Override

public boolean onTouch(View v, MotionEvent event) {

TextView textView = (TextView) findViewById(R.id.text);

switch (event.getAction() & MotionEvent.ACTION_MASK) {

case MotionEvent.ACTION_POINTER_DOWN:

oldDist = spacing(event);

Log.d(TAG, "oldDist=" + oldDist);

if (oldDist > 10f) {

mode = ZOOM;

Log.d(TAG, "mode=ZOOM" );

}

break;

case MotionEvent.ACTION_POINTER_UP:

mode = NONE;

break;

case MotionEvent.ACTION_MOVE:

if (mode == ZOOM) {

float newDist = spacing(event);

// If you want to tweak font scaling, this is the place to go.

if (newDist > 10f) {

float scale = newDist / oldDist;

if (scale > 1) {

scale = 1.1f;

} else if (scale

scale = 0.95f;

}

float currentSize = textView.getTextSize() * scale;

if ((currentSize  MIN_FONT_SIZE)

||(currentSize >= MAX_FONT_SIZE && scale

|| (currentSize <= MIN_FONT_SIZE && scale > 1)) {

textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, currentSize);

}

}

}

break;

}

return false;

}

魔术常数1.1和0.95是根据经验选择的(scale为此目的使用变量使我的TextView行为有点奇怪)。

android 按钮按下缩放,android捏缩放相关推荐

  1. android按钮设置下划线,Android开发如何给textView设置下划线或中划线

    关键字:android,android开发,下划线,中划线 我们在开发应用的时候,尤其是在做商城项目的时候,需要用到原价格以及降价后的价格,这就不可避免用到中划线或者下划线,在原价格上做一个中划线,这 ...

  2. Android消息向下堆积,android - 从CoordinatorLayout中的按钮单击事件触发NestedScroll折叠动作 - 堆栈内存溢出...

    我有一个CoordinatorLayout,它包含一个ViewPager,该控件使用嵌套的滚动行为可以正常滚动. 但是,我想在单击按钮时触发滚动/折叠行为. 如何通过单击按钮来控制这种崩溃行为. 通过 ...

  3. android按钮点击变化,Android实现按钮点击效果(第一次点击变色,第二次恢复)...

    1.首先创建一个按钮 android:id="@+id/click" android:layout_width="fill_parent" android:la ...

  4. android按钮控件常见问题,Android的基本控件和Activity的应用总结

    Android的基本控件 常用界面控件 TextView 显示文本信息 button 普通按钮 EditText 可编辑的文本框组件(输入框) ImageView 用于显示图片 ImageBUtton ...

  5. android 按钮在键盘上,Android使用键盘上的完成按钮点击按钮

    确定在我的应用程序我有一个字段为用户输入一个数字.我将字段设置为只接受数字.当用户点击字段时,它会弹出键盘.在键盘上(在ICS上)有一个完成按钮.我想要在键盘上的完成按钮触发提交按钮我有我的应用程序. ...

  6. android按钮中添加图标,android 控件 带图标的按钮(ImageButton)

    1.继承关系和子类: 2.定义: mageButton就是用一个图标代表了一些文字的Button,它没Android:text属性.它由Android:src指定图标的位置 android:src=& ...

  7. android按钮背景颜色函数,Android按钮背景颜色(Android button background color)

    Android按钮背景颜色(Android button background color) 我想在我的应用程序中设置按钮的背景颜色,我无法实现我想要的结果... 我试图设置的颜色是holo_gree ...

  8. android按钮文字左对齐,android – 带有左图标和文字完美对齐的按钮

    晚上好, 我正在开发一个Android应用程序,我目前正在使用XML进行Login界面. 我正在尝试创建带有图标和文本的按钮,如下图所示: 这是我的实际结果: 使用此代码: style="? ...

  9. android studio输入框下划线,Android开发之TextView的下划线添加

    Android开发之TextView高级应用 Android开发之TextView高级应用 我们平时使用TextView往往让它作为一个显示文字的容器,但TextView的功能并不局限于此.以下就和大 ...

  10. android 按钮加上蒙层,Android PopupWindow增加半透明蒙层

    本文实例为大家分享了Android PopupWindow增加半透明蒙层的具体代码,供大家参考,具体内容如下 先看效果图: 实现代码: BasePopupWindowWithMask.class pa ...

最新文章

  1. TCL中关于Pins的一些使用方法?
  2. 如何读取jar包外的properties文件和log4j.properties
  3. 大屏数据可视化综合设计
  4. 使用可自定义的定期计划自动执行数据库备份
  5. kaggle实战之流浪猫狗归处预测
  6. (21)tar打包命令详解
  7. f分布表完整图a=0.01_基于时频分布和CNN的信号调制识别分类方法
  8. 工行软开和中行软开_工行软开怎么样啊待遇如何,知道的说下啊
  9. 移动终端基带芯片的基本架构介绍之一(arm框架的软硬件组合)
  10. Shi-Tomasi特征点(角点)检测及追踪方法
  11. FTPserver 配置
  12. 禅修内观 | 一个璀璨的思想成就
  13. 苹果账户登录_iOS 13的通过 Apple 登录第三方应用
  14. JOL工具及其分析对象在JVM的大小和分布
  15. Oracle错误一览表3
  16. java编程学习入门
  17. 解决IDEA输出中文显示为问号
  18. TechnoStar.Venus-Pre.3.0 有限元建模处理器
  19. 当前系统代理不是安全代理,是否信任?
  20. 软考5个高级难度最小的是哪个?哪个通过率高一些?

热门文章

  1. 801. 二进制中1的个数
  2. 3583. 整数分组
  3. python 导入包 作用域_Python 包、模块、函数、变量作用域
  4. java 数字信号_数字信号处理理论及C++和Java实现 数字信号处理理论算法与实现...
  5. python json.dumps慢_python json.dumps中文乱码问题解决
  6. windowsCE异常和中断服务程序初探(-)
  7. 南科大计算机系实力a,五大竞赛学科A+高校排行榜发布!北大实力碾压,科大赶超清华...
  8. c语言判断闰年_C语言1博客作业06 - D丶千思
  9. 【读书笔记】.Net并行编程高级教程--Parallel
  10. SharePoint 开发TimerJob 介绍