textview+EditText

TextView

android:textAlignment="center"
android:textColorHint="#adadad"
textAllCaps   在xml布局中把默認(rèn)的大寫改成小寫
mTvMarketPrice.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG);設(shè)置中劃線

TextView限制文字個數(shù),過多設(shè)置省略號
android:maxEms="12"
android:ellipsize="end"
android:maxLines="1"

 CBAlignTextView【調(diào)整排版】
 AutofitTextView【根據(jù)字體長度調(diào)整字體大小】

換行
<TextView
    android:gravity="center_horizontal"
    android:layout_width="0dp"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:text="電話客服\n400-878-6616"/>

textview
1煌茬、android:lineSpacingExtra
設(shè)置行間距,如”3dp”。
2、android:lineSpacingMultiplier
設(shè)置行間距的倍數(shù)逝她,如”1.2″婴程。

API要21以上
控制字間距用:android:letterSpacing=“”或者setLetterSpacing(float letterSpacing)

mTvDetail.setMovementMethod(ScrollingMovementMethod.getInstance());// 滾動

展示HTML文字和圖片

handler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
        if (msg.what == 0x101) {
            mTvDetail.setText((CharSequence) msg.obj);
        }
        super.handleMessage(msg);
    }
};
private Point mPoint=new Point();
getWindowManager().getDefaultDisplay().getSize(mPoint);
// 因為從網(wǎng)上下載圖片是耗時操作 所以要開啟新線程
Thread t = new Thread(new Runnable() {
    Message msg = Message.obtain();
    @Override
    public void run() {
        /**
         * 要實現(xiàn)圖片的顯示需要使用Html.fromHtml的一個重構(gòu)方法:public static Spanned
         * fromHtml (String source, Html.ImageGetterimageGetter,
         * Html.TagHandler
         * tagHandler)其中Html.ImageGetter是一個接口穿稳,我們要實現(xiàn)此接口茴她,在它的getDrawable
         * (String source)方法中返回圖片的Drawable對象才可以寻拂。
         */
        Html.ImageGetter imageGetter = new Html.ImageGetter() {
            @Override
            public Drawable getDrawable(String source) {
                URL url;
                Drawable drawable = null;
                try {
                    url = new URL("https://www.hzjr.com"+source);
                    drawable = Drawable.createFromStream(
                            url.openStream(), null);
修改圖片大小
                 //   drawable.setBounds(0, 0,
                   //         drawable.getIntrinsicWidth(),
                     //       drawable.getIntrinsicHeight());
drawable.setBounds(0,0, DensityUtil.dip2px(mContext,drawable.getIntrinsicWidth()) > mPoint.x ? mPoint.x:DensityUtil.dip2px(mContext,drawable.getIntrinsicWidth()),
        DensityUtil.dip2px(mContext,drawable.getIntrinsicHeight()));
                } catch (MalformedURLException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }
                return drawable;
            }
        };
Looper.prepare();
        CharSequence test = Html.fromHtml(bean.getDetail(), imageGetter, new URLTagHandler(mContext));
        msg.what = 0x101;
        msg.obj = test;
        handler.sendMessage(msg);
        dialog.dismiss();
    }
});
t.start();

public class URLTagHandler implements Html.TagHandler {

    private Context mContext;
    private PopupWindow popupWindow;
    //需要放大的圖片
    private List<String> mImagesList = new ArrayList<>();

    public URLTagHandler(Context context) {
        mContext = context.getApplicationContext();
    }

    @Override
    public void handleTag(boolean opening, String tag, Editable output, XMLReader xmlReader) {
        // 處理標(biāo)簽<img>
        if (tag.toLowerCase(Locale.getDefault()).equals("img")) {
            // 獲取長度
            int len = output.length();
            // 獲取圖片地址
            ImageSpan[] images = output.getSpans(len - 1, len, ImageSpan.class);
//

            String imgURL = images[0].getSource();
            mImagesList.add(imgURL);
            // 使圖片可點擊并監(jiān)聽點擊事件

            output.setSpan(new ClickableImage(mContext, imgURL), len - 1, len, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        }
    }

    private class ClickableImage extends ClickableSpan {
        private String url;
        private Context context;

        public ClickableImage(Context context, String url) {
            this.context = context;
            this.url = url;
        }

        @Override
        public void onClick(View widget) {
            // 進(jìn)行圖片點擊之后的處理
            Intent intent = new Intent(context, BorrowerImageActivity.class);
            intent.putExtra("URL",url);
            intent.putExtra("IMAGES", ((String[]) mImagesList.toArray(new String[mImagesList.size()])));
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(intent);


        }
    }
}

EditText

設(shè)置初始化的時候沒有焦點在父標(biāo)簽中增加屬性android:focusable="true"
android:focusableInTouchMode="true"

 [Android之設(shè)置EditText輸入類型(setInputType()方法和android:inputType屬性)](http://blog.csdn.net/u013059863/article/details/49914513) 

 [隱藏android中EditText的下劃線](http://blog.csdn.net/zhuzhiqiang_zhu/article/details/50765728) 

android:background="@null"

EditText密碼效果

android:inputType="textPassword"

android:password="true" 已過時


將EditText光標(biāo)移動到最后面
mEdit.setSelection(mDataList.get(position).length());
setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);//

可見的密碼
setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_VARIATION_PASSWORD);//不可見的密碼

edittext監(jiān)聽

  1. public class MyEditTextChangeListener implements TextWatcher {  
  2.     /** 
  3.      * 編輯框的內(nèi)容發(fā)生改變之前的回調(diào)方法 
  4.      */  
  5.     @Override  
  6.     public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {  
  7.         LogUtils.showLog("MyEditTextChangeListener", "beforeTextChanged---" + charSequence.toString());  
  8.     }  
  9.   
  10.     /** 
  11.      * 編輯框的內(nèi)容正在發(fā)生改變時的回調(diào)方法 >>用戶正在輸入 
  12.      * 我們可以在這里實時地 通過搜索匹配用戶的輸入 
  13.      */  
  14.     @Override  
  15.     public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {  
  16.         LogUtils.showLog("MyEditTextChangeListener", "onTextChanged---" + charSequence.toString());  
  17.     }  
  18.   
  19.     /** 
  20.      * 編輯框的內(nèi)容改變以后,用戶沒有繼續(xù)輸入時 的回調(diào)方法 
  21.      */  
  22.     @Override  
  23.     public void afterTextChanged(Editable editable) {  
  24.         LogUtils.showLog("MyEditTextChangeListener", "afterTextChanged---");  
  25.     }  
  26. }  
//代碼中運(yùn)用  
        et_my_product_search.addTextChangedListener(new MyTextChangedListener()); 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市丈牢,隨后出現(xiàn)的幾起案子祭钉,更是在濱河造成了極大的恐慌,老刑警劉巖己沛,帶你破解...
    沈念sama閱讀 212,294評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件慌核,死亡現(xiàn)場離奇詭異,居然都是意外死亡申尼,警方通過查閱死者的電腦和手機(jī)垮卓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,493評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來师幕,“玉大人粟按,你說我怎么就攤上這事∨啵” “怎么了灭将?”我有些...
    開封第一講書人閱讀 157,790評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長后控。 經(jīng)常有香客問我庙曙,道長,這世上最難降的妖魔是什么浩淘? 我笑而不...
    開封第一講書人閱讀 56,595評論 1 284
  • 正文 為了忘掉前任捌朴,我火速辦了婚禮,結(jié)果婚禮上张抄,老公的妹妹穿的比我還像新娘砂蔽。我一直安慰自己,他們只是感情好欣鳖,可當(dāng)我...
    茶點故事閱讀 65,718評論 6 386
  • 文/花漫 我一把揭開白布察皇。 她就那樣靜靜地躺著,像睡著了一般泽台。 火紅的嫁衣襯著肌膚如雪什荣。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,906評論 1 290
  • 那天怀酷,我揣著相機(jī)與錄音稻爬,去河邊找鬼。 笑死蜕依,一個胖子當(dāng)著我的面吹牛桅锄,可吹牛的內(nèi)容都是我干的琉雳。 我是一名探鬼主播,決...
    沈念sama閱讀 39,053評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼友瘤,長吁一口氣:“原來是場噩夢啊……” “哼翠肘!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起辫秧,我...
    開封第一講書人閱讀 37,797評論 0 268
  • 序言:老撾萬榮一對情侶失蹤束倍,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后盟戏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绪妹,經(jīng)...
    沈念sama閱讀 44,250評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,570評論 2 327
  • 正文 我和宋清朗相戀三年柿究,在試婚紗的時候發(fā)現(xiàn)自己被綠了邮旷。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,711評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡蝇摸,死狀恐怖婶肩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情探入,我是刑警寧澤狡孔,帶...
    沈念sama閱讀 34,388評論 4 332
  • 正文 年R本政府宣布,位于F島的核電站蜂嗽,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏殃恒。R本人自食惡果不足惜植旧,卻給世界環(huán)境...
    茶點故事閱讀 40,018評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望离唐。 院中可真熱鬧病附,春花似錦、人聲如沸亥鬓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,796評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嵌戈。三九已至覆积,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間熟呛,已是汗流浹背宽档。 一陣腳步聲響...
    開封第一講書人閱讀 32,023評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留庵朝,地道東北人吗冤。 一個月前我還...
    沈念sama閱讀 46,461評論 2 360
  • 正文 我出身青樓又厉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親椎瘟。 傳聞我的和親對象是個殘疾皇子覆致,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,595評論 2 350

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