网友通过本文主要向大家介绍了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");