Ame*_*eer 5 android zoom textview
我有一个textview,其中包含图像和文本的html内容.我必须缩放textview.我知道如何缩放textview中的文本.但是图像不会被缩放.
textview.setText(Html.fromHtml("text",
new ImageGetter(), null));
private class ImageGetter implements Html.ImageGetter {
public Drawable getDrawable(String source) {
LevelListDrawable d = new LevelListDrawable();
Drawable empty = getResources().getDrawable(R.drawable.ic_launcher);
d.addLevel(0, 0, empty);
d.setBounds(0, 0, empty.getIntrinsicWidth(),
empty.getIntrinsicHeight());
new LoadImage().execute(source, d);
return d;
}
};
public boolean onTouchEvent(MotionEvent event) {
if (event.getPointerCount() == 2) {
int action = event.getAction();
int pureaction = action & MotionEvent.ACTION_MASK;
if (pureaction == MotionEvent.ACTION_POINTER_DOWN) {
mBaseDist = getDistance(event);
mBaseRatio = mRatio;
} else {
float delta = (getDistance(event) - mBaseDist) / STEP;
float multi = (float) Math.pow(2, delta);
mRatio = Math.min(1024.0f, Math.max(0.1f, mBaseRatio * multi));
textview.setTextSize(mRatio + 13);
}
}
return true;
}
int getDistance(MotionEvent event) {
int dx = (int) (event.getX(0) - event.getX(1));
int dy = (int) (event.getY(0) - event.getY(1));
return (int) (Math.sqrt(dx * dx + dy * dy));
}
public boolean onTouch(View v, MotionEvent event) {
return false;
}
Run Code Online (Sandbox Code Playgroud)
如何在此文本视图上缩放图像和文本
WebView我通过使用而不是解决了我的问题TextView
final String mimeType = "text/html";
final String encoding = "UTF-8";
webView.loadDataWithBaseURL("", textview, mimeType,
encoding, "");
webView.getSettings().setBuiltInZoomControls(true);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
827 次 |
| 最近记录: |