其實你不懂:Android之TextView 不常用的幾個方法

這篇文章記錄一下TextView中不常用的幾個方法胀莹,直接上動圖:


TextView不常用方法效果.gif
setTextIsSelectable(boolean selectable):

setTextIsSelectable(boolean selectable)對應(yīng)xml中的android:textIsSelectable携丁,用于聲明TextView中的內(nèi)容是否可被選中。

setTextIsSelectable截圖:


可選.png
setSelectAllOnFocus(boolean selectAllOnFocus):

setSelectAllOnFocus(boolean selectAllOnFocus)對應(yīng)xml中的android:selectAllOnFocus唧瘾,用于聲明TextView/EditText實例在獲取焦點后是否選中全部內(nèi)容。

setSelectAllOnFocus截圖:


可選+全選.png
setHighlightColor(@ColorInt int color):

setHighlightColor(@ColorInt int color)對應(yīng)xml中的android:textColorHighlight打颤,用于聲明TextView中被選中內(nèi)容的高亮背景色桨武。

setHighlightColor截圖:


可選+選中高亮背景色.png
鏈接相關(guān):

setAutoLinkMask(int mask)

setAutoLinkMask(int mask)對應(yīng)xml中的android:autoLink,用于聲明TextView實例可識別的鏈接類型镐作。

setLinkTextColor(@ColorInt int color)

setLinkTextColor(@ColorInt int color)對應(yīng)xml中的android:textColorLink藏姐,用于設(shè)置TextView實例中鏈接的顏色。

setLinksClickable(boolean whether)

setLinksClickable(boolean whether)對應(yīng)xml中的android:linksClickable该贾,用于設(shè)置TextView實例中的鏈接是否可點擊/點擊是否執(zhí)行對應(yīng)動作羔杨。

setTextScaleX(float size)

setTextScaleX(float size)對應(yīng)xml中的android:textScaleX,用于設(shè)置TextView實例中文字橫向拉伸倍數(shù)杨蛋。

setTextScaleX截圖(黃色高亮區(qū)域):


文字橫向拉伸倍數(shù)高亮標(biāo)記.png
設(shè)置TextView高度為行數(shù)相關(guān):

setMinLines(int minlines)

setMinLines(int minlines)對應(yīng)xml中的android:minLines兜材,用于設(shè)置TextView最小高度為指定行高度。

setMaxLines(int maxlines)

setMaxLines(int maxlines)對應(yīng)xml中的android:maxLines六荒,用于設(shè)置TextView最大高度為指定行高度护姆。

setLines(int lines)

setLines(int lines)對應(yīng)xml中的android:lines,用于設(shè)置TextView精確高度為指定行高度掏击。

設(shè)置TextView高度為行數(shù)相關(guān)截圖(黃色高亮區(qū)域):


行數(shù)高亮.png
android:password

android:password 用于設(shè)置TextView中內(nèi)容是否為明文卵皂。

setShadowLayer(float radius, float dx, float dy, int color)

setShadowLayer(float radius, float dx, float dy, int color)對應(yīng)xml中的android:shadowRadius,android:shadowDx砚亭,android:shadowDy灯变,android:shadowColor,用于設(shè)置文字陰影捅膘。

setShadowLayer截圖(黃色高亮區(qū)域):


陰影高亮.png
setEllipsize(TextUtils.TruncateAt where)

setEllipsize(TextUtils.TruncateAt where)對應(yīng)xml中的android:ellipsize添祸,用于文字省略樣式設(shè)置。

setCompoundDrawablePadding(int pad)

setCompoundDrawablePadding(int pad)對應(yīng)xml中的android:drawablePadding寻仗,用于設(shè)置TextView中文字與四周drawable的間距刃泌。

setCompoundDrawablePadding截圖(黃色高亮區(qū)域):


drawablePadding高亮.png
setCompoundDrawableTintList(@Nullable ColorStateList tint)

setCompoundDrawableTintList(@Nullable ColorStateList tint)對應(yīng)xml中的android:drawableTint,用于設(shè)置TextView四周drawable的著色。

**設(shè)置TextView的四周圖片的顏色耙替,只有在SDK>=23情況下有效亚侠!
低版本兼容方法: {@link Drawable#setColorFilter(int, PorterDuff.Mode)}方法,在java代碼中手動為四周圖片進行著色
**

示例:

經(jīng)試驗在Android 4.22上俗扇,以下方法無效:
DrawableCompat.setTint(d1,Color.RED);
DrawableCompat.setTintMode(d1, PorterDuff.Mode.SRC_ATOP);

正確做法:
Drawable d1 = getResources().getDrawable(R.mipmap.i1).mutate();
d1.setBounds(0,0,64,64);
d1.setColorFilter(Color.RED, PorterDuff.Mode.SRC_ATOP);
Drawable d2 = getResources().getDrawable(R.mipmap.i2).mutate();
d2.setBounds(0,0,64,64);
d2.setColorFilter(Color.RED, PorterDuff.Mode.SRC_ATOP);
Drawable[] drawables = tv_drawableTint.getCompoundDrawables();
drawables[0] = d1;
drawables[2] = d2;
tv_drawableTint.setCompoundDrawables(drawables[0],drawables[1],drawables[2],drawables[3]);
setLineSpacing(float add, float mult):

setLineSpacing(float add, float mult)對應(yīng)xml中的android:lineSpacingMultiplier和android:lineSpacingExtra硝烂,用于設(shè)置多行TextView中單行高度。

setLineSpacing截圖(黃色高亮區(qū)域):


多行內(nèi)容中單行高度黃色高亮.png
setLetterSpacing(float letterSpacing)

setLetterSpacing(float letterSpacing)對應(yīng)xml中的android:letterSpacing铜幽,用于設(shè)置文本的字符間距滞谢。

setLetterSpacing截圖(黃色高亮區(qū)域):


字符間距黃色高亮.png
setAllCaps(boolean allCaps)

setAllCaps(boolean allCaps)對應(yīng)xml中的android:textAllCaps,用于設(shè)置TextView中的字符是否全部顯示為大寫形式除抛。

setTransformationMethod(TransformationMethod method)

setTransformationMethod(TransformationMethod method)用于設(shè)置TextView展示內(nèi)容與實際內(nèi)容之間的轉(zhuǎn)換規(guī)則狮杨。

setTextSize(int unit, float size)

setTextSize(int unit, float size)用于設(shè)置TextView實例的文字尺寸為指定單位unit的指定值size。

xml及Java代碼:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_article1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:orientation="vertical"
        >
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="textIsSelectable:文字是否可被選中"
            />
        <TextView
            android:id="@+id/tv_textIsSelectable"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp"
            android:textColor="@android:color/black"
            android:text="測試文字是否可被選中\(zhòng)n測試文字是否可被選中"
            android:textIsSelectable="true"
            />
        <View
            android:layout_width="match_parent"
            android:layout_height="1px"
            android:background="@color/colorAccent"
            />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="selectAllOnFocus:文字獲取焦點后是否被全選"
            />
        <EditText
            android:id="@+id/tv_selectAllOnFocus"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp"
            android:textColor="@android:color/black"
            android:text="文字獲取焦點后是否被全選"
            android:textIsSelectable="true"
            android:selectAllOnFocus="true"
            />
        <View
            android:layout_width="match_parent"
            android:layout_height="1px"
            android:background="@color/colorAccent"
            />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="textColorHighlight:文字被選中時的高亮背景色"
            />
        <TextView
            android:id="@+id/tv_textColorHighlight"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp"
            android:textColor="@android:color/black"
            android:text="文字被選中時的高亮背景色\n文字被選中時的高亮背景色"
            android:textIsSelectable="true"
            android:textColorHighlight="#36B34A"
            />
        <View
            android:layout_width="match_parent"
            android:layout_height="1px"
            android:background="@color/colorAccent"
            />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="鏈接相關(guān):autoLink+textColorLink+linksClickable"
            />
        <TextView
            android:id="@+id/tv_link"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp"
            android:textColor="@android:color/black"
            android:text="http://baidu.com\n為啥耳機赶庖螅克斯\n2346726\nhsfkd@55.com"
            android:autoLink="all"
            android:textColorLink="@color/colorPrimary"
            android:linksClickable="true"
            />
        <View
            android:layout_width="match_parent"
            android:layout_height="1px"
            android:background="@color/colorAccent"
            />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="textScaleX:文字橫向拉伸倍數(shù)"
            />
        <TextView
            android:id="@+id/tv_textScaleX"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp"
            android:textColor="@android:color/black"
            android:text="hgjkshgkhsdkfgjldfjhgkhshjg;ld"
            android:textScaleX="2.6"
            />
        <View
            android:layout_width="match_parent"
            android:layout_height="1px"
            android:background="@color/colorAccent"
            />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="minLines:設(shè)置TextView最小高度為指定行高度\n當(dāng)前:minLines=3"
            />
        <TextView
            android:id="@+id/minLines"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp"
            android:textColor="@android:color/black"
            android:text="文字只有一行"
            android:minLines="3"
            />
        <View
            android:layout_width="match_parent"
            android:layout_height="1px"
            android:background="@color/colorAccent"
            />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="maxLines:設(shè)置TextView最大高度為指定行高度\n當(dāng)前:maxLines=2 文字有5行"
            />
        <TextView
            android:id="@+id/maxLines"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp"
            android:textColor="@android:color/black"
            android:text="第一行文字\n第二行文字\n第三行文字\n第四行文字\n第五行文字"
            android:maxLines="2"
            />
        <View
            android:layout_width="match_parent"
            android:layout_height="1px"
            android:background="@color/colorAccent"
            />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="lines:設(shè)置TextView精確高度為指定行高度\n當(dāng)前:lines=2 文字有5行"
            />
        <TextView
            android:id="@+id/lines"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp"
            android:textColor="@android:color/black"
            android:text="第一行文字\n第二行文字\n第三行文字\n第四行文字\n第五行文字"
            android:lines="2"
            />
        <View
            android:layout_width="match_parent"
            android:layout_height="1px"
            android:background="@color/colorAccent"
            />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="password:設(shè)置內(nèi)容是否為明文"
            />
        <TextView
            android:id="@+id/password"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp"
            android:textColor="@android:color/black"
            android:text="測試文字測試文字測試文字測試文字測試文字"
            android:password="true"
            />
        <View
            android:layout_width="match_parent"
            android:layout_height="1px"
            android:background="@color/colorAccent"
            />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="shadow:陰影相關(guān)"
            />
        <TextView
            android:id="@+id/tv_shadow"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp"
            android:textColor="@android:color/black"
            android:text="測試文字測試文字測試文字測試文字測試文字"
            android:shadowDx="12.0"
            android:shadowDy="16.0"
            android:shadowColor="#EA2000"
            android:shadowRadius="8.0"
            />
        <View
            android:layout_width="match_parent"
            android:layout_height="1px"
            android:background="@color/colorAccent"
            />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="ellipsize:文字省略樣式設(shè)置"
            />
        <TextView
            android:id="@+id/tv_ellipsize"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp"
            android:textColor="@android:color/black"
            android:text="測試文字測試文字測試文字測試文字測試文字測試文字測試文字測試文字測試文字測試文字測試文字測試文字測試文字測試文字測試文字測試文字測試文字測試文字測試文字測試文字"
            android:maxLines="1"
            />
        <View
            android:layout_width="match_parent"
            android:layout_height="1px"
            android:background="@color/colorAccent"
            />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="drawablePadding:設(shè)置文字與TextView四周drawable的間距"
            />
        <TextView
            android:id="@+id/tv_drawablePadding"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp"
            android:textColor="@android:color/black"
            android:text="測試文字測試文字"
            android:drawableLeft="@mipmap/ic_launcher"
            android:drawablePadding="32dp"
            />
        <View
            android:layout_width="match_parent"
            android:layout_height="1px"
            android:background="@color/colorAccent"
            />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="drawableTint:設(shè)置TextView四周drawable的著色"
            />
        <TextView
            android:id="@+id/tv_drawableTint"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp"
            android:textColor="@android:color/black"
            android:text="測試文字測試文字"
            android:gravity="center"
            android:drawableLeft="@mipmap/ic_launcher"
            android:drawableTop="@mipmap/ic_launcher"
            android:drawableRight="@mipmap/ic_launcher"
            android:drawableBottom="@mipmap/ic_launcher"
            android:drawableTint="#3A92FF"
            />
        <View
            android:layout_width="match_parent"
            android:layout_height="1px"
            android:background="@color/colorAccent"
            />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="lineSpacing:設(shè)置多行TextView中單行高度"
            />
        <TextView
            android:id="@+id/tv_lineSpacing_original"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textColor="@android:color/black"
            android:text="測試文字測試文字測試文字測試文字\n測試文字測試文字測試文字測試文字\n測試文字測試文字測試文字測試文字"
            android:lineSpacingMultiplier="1.0"
            android:lineSpacingExtra="0dp"
            />
        <View
            android:layout_width="match_parent"
            android:layout_height="1px"
            android:background="@android:color/darker_gray"
            />
        <TextView
            android:id="@+id/tv_lineSpacing_setting"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textColor="@android:color/black"
            android:text="測試文字測試文字測試文字測試文字\n測試文字測試文字測試文字測試文字\n測試文字測試文字測試文字測試文字"
            android:lineSpacingMultiplier="2.0"
            android:lineSpacingExtra="16dp"
            />
        <View
            android:layout_width="match_parent"
            android:layout_height="1px"
            android:background="@color/colorAccent"
            />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="letterSpacing:設(shè)置文本的字符間距"
            />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp"
            android:textColor="@android:color/black"
            android:text="letterSpacing=2.0"
            android:letterSpacing="2.0"
            />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp"
            android:textColor="@android:color/black"
            android:text="letterSpacing=-0.2"
            android:letterSpacing="-0.2"
            />
        <View
            android:layout_width="match_parent"
            android:layout_height="1px"
            android:background="@color/colorAccent"
            />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="textAllCaps:文字是否全部大寫形式"
            />
        <TextView
            android:id="@+id/tv_textAllCaps"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp"
            android:textColor="@android:color/black"
            android:text="ghkldjgkldjlkldffjgjfdslkfh;hkslkhfgkdj"
            android:textAllCaps="true"
            />
        <View
            android:layout_width="match_parent"
            android:layout_height="1px"
            android:background="@color/colorAccent"
            />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="setTransformationMethod:設(shè)置TextView展示內(nèi)容與實際內(nèi)容之間的轉(zhuǎn)換規(guī)則"
            />
        <TextView
            android:id="@+id/tv_SetTransformationMethod"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp"
            android:textColor="@android:color/black"
            android:text="abcdefghijklmn"
            />
        <View
            android:layout_width="match_parent"
            android:layout_height="1px"
            android:background="@color/colorAccent"
            />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="setTextSize(int unit, float size):設(shè)置文字尺寸為指定單位unit的指定值size"
            />
        <TextView
            android:id="@+id/tv_setTextSize"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp"
            android:textColor="@android:color/black"
            android:text="setTextSize(int unit, float size)"
            />
        <View
            android:layout_width="match_parent"
            android:layout_height="1px"
            android:background="@color/colorAccent"
            />
    </LinearLayout>

</ScrollView>
public class Article1Activity extends AppCompatActivity {
    private TextView tv_ellipsize = null;
    int index = 0;
    private TextUtils.TruncateAt[] ellipsizes = new TextUtils.TruncateAt[]{
            TextUtils.TruncateAt.START,
            TextUtils.TruncateAt.MIDDLE,
            TextUtils.TruncateAt.END
    };
    Handler handlerEllipsize = new Handler(){
        @Override
        public void handleMessage(Message msg) {
            index = ++index%ellipsizes.length;
            tv_ellipsize.setEllipsize(ellipsizes[index]);
            handlerEllipsize.sendMessageDelayed(handlerEllipsize.obtainMessage(),2000);
        }
    };
    Handler handlerTransformationMethod = new Handler(){
        @Override
        public void handleMessage(Message msg) {
            int what = 0;
            if(msg.what == 0){
                //大寫
                tv_SetTransformationMethod.setTransformationMethod(new MyTransformationMethod(true));
                what = 1;
            }else {
                //小寫
                tv_SetTransformationMethod.setTransformationMethod(new MyTransformationMethod());
                what = 0;
            }
            handlerTransformationMethod.sendEmptyMessageDelayed(what,2000);
        }
    };
    private TextView tv_SetTransformationMethod = null;
    private int[] units = new int[]{
            TypedValue.COMPLEX_UNIT_PX,
            TypedValue.COMPLEX_UNIT_DIP,
            TypedValue.COMPLEX_UNIT_SP
    };
    Handler handlerSetTextSize = new Handler(){
        @Override
        public void handleMessage(Message msg) {
            index = ++index%units.length;
            tv_setTextSize.setTextSize(units[index],24.0f);
            handlerSetTextSize.sendMessageDelayed(handlerSetTextSize.obtainMessage(),2000);
        }
    };
    private TextView tv_setTextSize = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_article1);
        tv_ellipsize = (TextView) findViewById(R.id.tv_ellipsize);
        handlerEllipsize.sendMessage(handlerEllipsize.obtainMessage());
        tv_SetTransformationMethod = (TextView) findViewById(R.id.tv_SetTransformationMethod);
        handlerTransformationMethod.sendEmptyMessage(0);
        tv_setTextSize = (TextView) findViewById(R.id.tv_setTextSize);
        handlerSetTextSize.sendEmptyMessage(0);
    }
    class MyTransformationMethod implements TransformationMethod {
        private boolean upperCase = false;
        public MyTransformationMethod(boolean ... upperCase){
            this.upperCase = (upperCase==null||upperCase.length<=0)?false:upperCase[0];
        }
        @Override
        public CharSequence getTransformation(CharSequence source, View view) {
            if(this.upperCase){
                return TextUtils.isEmpty(source)?"":source.toString().toUpperCase(getResources().getConfiguration().locale)+"大寫";
            }else{
                return TextUtils.isEmpty(source)?"":source.toString().toLowerCase(getResources().getConfiguration().locale)+"小寫";
            }
        }
        @Override
        public void onFocusChanged(View view, CharSequence sourceText, boolean focused, int direction, Rect previouslyFocusedRect) {
        }
    }
}

以上就是個人實驗和分析的一點結(jié)果禾酱,若有錯誤,請各位同學(xué)留言告知绘趋!

That's all !

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末颤陶,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子陷遮,更是在濱河造成了極大的恐慌滓走,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件帽馋,死亡現(xiàn)場離奇詭異搅方,居然都是意外死亡,警方通過查閱死者的電腦和手機绽族,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門姨涡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人吧慢,你說我怎么就攤上這事涛漂。” “怎么了检诗?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵匈仗,是天一觀的道長。 經(jīng)常有香客問我逢慌,道長悠轩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任攻泼,我火速辦了婚禮火架,結(jié)果婚禮上鉴象,老公的妹妹穿的比我還像新娘。我一直安慰自己距潘,他們只是感情好炼列,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著音比,像睡著了一般。 火紅的嫁衣襯著肌膚如雪氢惋。 梳的紋絲不亂的頭發(fā)上洞翩,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天,我揣著相機與錄音焰望,去河邊找鬼骚亿。 笑死,一個胖子當(dāng)著我的面吹牛熊赖,可吹牛的內(nèi)容都是我干的来屠。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼震鹉,長吁一口氣:“原來是場噩夢啊……” “哼俱笛!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起传趾,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤迎膜,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后浆兰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體磕仅,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年簸呈,在試婚紗的時候發(fā)現(xiàn)自己被綠了榕订。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡蜕便,死狀恐怖劫恒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情玩裙,我是刑警寧澤兼贸,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站吃溅,受9級特大地震影響溶诞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜决侈,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一螺垢、第九天 我趴在偏房一處隱蔽的房頂上張望喧务。 院中可真熱鬧,春花似錦枉圃、人聲如沸功茴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽坎穿。三九已至,卻和暖如春返劲,著一層夾襖步出監(jiān)牢的瞬間玲昧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工篮绿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留孵延,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓亲配,卻偏偏與公主長得像尘应,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子吼虎,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容