网友通过本文主要向大家介绍了android之仿微信双击放大字体及滑动冲突,文本显示不全,android放大字体等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
android之仿微信双击放大字体及滑动冲突,文本显示不全,android放大字体
xml:在scrollview中要使用Android:fillViewport="true" ,否则由于scrollview嵌套的布局使用了gravity="ceter"会出现文本显示不全以及底部还有很大的空白
<?xml version="1.0" encoding="UTF-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/white" > <ScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true" > <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/tv_big_text" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_marginBottom="15dp" android:layout_marginLeft="15dp" android:layout_marginRight="15dp" android:layout_marginTop="15dp" android:gravity="left|center" android:lineSpacingExtra="5dp" android:minHeight="500dp" android:text="大师法第三方" android:textColor="@color/gray_3" android:textStyle="bold" /> </RelativeLayout> </ScrollView> </FrameLayout>
Java:双击放大
package com.wangzhi.MaMaHelp;
import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
import android.graphics.Point;
import android.os.Bundle;
import android.text.method.ScrollingMovementMethod;
import android.util.TypedValue;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.WindowManager;
import android.widget.FrameLayout;
import android.widget.TextView;
/**
* 放大文本
*
*/
public class BigTextActivity extends BaseActivity {
/***
*
* @description 启动当前act
* @author zhongwr
* @param content
* 放大文本
* @param contentSize
* 放大字体
*/
public static void startBigTextAct(Context context, String content, int contentSize) {
if (null != context && !Tools.isEmpty(content)) {
Intent intent = new Intent(context, BigTextActivity.class);
intent.putExtra("content", content);
intent.putExtra("contentSize", contentSize);
context.startActivity(intent);
}
}
private String content;
private TextView tvBigText;
private int contetnSize;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.big_text_act);
initViews();
initListener();
initData(savedInstanceState);
}
/**
* 初始化View
*/
@Override
protected void initViews() {
tvBigText = (TextView) findViewById(R.id.tv_big_text);
}
private void initData(Bundle savedInstanceState) {
Intent intent = getIntent();
content = (String) intent.getStringExtra("content");

