久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

帶有不可編輯/不可取消后綴的 EditText

EditText with not-editable/not-cancellable suffix(帶有不可編輯/不可取消后綴的 EditText)
本文介紹了帶有不可編輯/不可取消后綴的 EditText的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

限時送ChatGPT賬號..

我為我的一個活動創建了一個布局,用戶可以在其中在一些 EditText 小部件中插入一個值.我需要其中一些 EditText 必須具有不可編輯的后綴(如 cm、mm 等).用戶插入值后,我將解析這些 EditText 的內容,避免使用后綴,因此我將處理唯一沒有后綴的輸入.該怎么做?

i created a layout for one of my activities in which users can insert a value in some EditText widget. I need that some of these EditText must have a suffix (like cm, mm and so on) that has to be not editable. After the user has inserted the value i will parse the content of these EditText avoiding the suffix so i will handle the only input without the suffix. How to do that?

我已經在 SO 上進行了搜索和搜索,但沒有任何幫助.我發現像這樣的答案 https://stackoverflow.com/a/20794581/2516399 對我沒有幫助.

I have already searched and searched here on SO but nothing helped me. I found answers like this one https://stackoverflow.com/a/20794581/2516399 that don't help me.

我希望我的問題很清楚......對不起我的英語

I hope i was clear in my question... sorry for my english

推薦答案

這是我的解決方案:一個在文本后面繪制后綴的 EditText 類.有兩個自定義屬性用于定義后綴的文本和后綴填充(到 EditText 的左角).

This is my solution: An EditText class that draws the suffix behind the text. There are two custom attributes for defining the text of the suffix and the suffix padding (to the left corner of the EditText).

public class EditTextWithSuffix extends EditText {
    TextPaint textPaint = new TextPaint();
    private String suffix = "";
    private float suffixPadding;

    public EditTextWithSuffix(Context context) {
        super(context);
    }

    public EditTextWithSuffix(Context context, AttributeSet attrs) {
        super(context, attrs);
        getAttributes(context, attrs, 0);
    }

    public EditTextWithSuffix(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        getAttributes(context, attrs, defStyleAttr);
    }

    @Override
    public void onDraw(Canvas c){
        super.onDraw(c);
        int suffixXPosition = (int) textPaint.measureText(getText().toString()) + getPaddingLeft();
        c.drawText(suffix, Math.max(suffixXPosition, suffixPadding), getBaseline(), textPaint);
    }

    @Override
    protected void onFinishInflate() {
        super.onFinishInflate();
        textPaint.setColor(getCurrentTextColor());
        textPaint.setTextSize(getTextSize());
        textPaint.setTextAlign(Paint.Align.LEFT);
    }

    private void getAttributes(Context context, AttributeSet attrs, int defStyleAttr) {
        TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.EditTextWithSuffix, defStyleAttr, 0);
        if(a != null) {
            suffix = a.getString(R.styleable.EditTextWithSuffix_suffix);
            if(suffix == null) {
                suffix = "";
            }
            suffixPadding = a.getDimension(R.styleable.EditTextWithSuffix_suffixPadding, 0);
        }
        a.recycle();
    }
}

這是屬性定義:

<resources>
    <declare-styleable name="EditTextWithSuffix">
        <attr name="suffix" format="string|reference" />
        <attr name="suffixPadding" format="dimension" />
    </declare-styleable>
</resources>

這篇關于帶有不可編輯/不可取消后綴的 EditText的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Cut, copy, paste in android(在android中剪切、復制、粘貼)
android EditText blends into background(android EditText 融入背景)
Change Line Color of EditText - Android(更改 EditText 的線條顏色 - Android)
EditText showing numbers with 2 decimals at all times(EditText 始終顯示帶 2 位小數的數字)
Changing where cursor starts in an expanded EditText(更改光標在展開的 EditText 中的開始位置)
EditText, adjustPan, ScrollView issue in android(android中的EditText,adjustPan,ScrollView問題)
主站蜘蛛池模板: 国产成人一区二 | 在线免费观看黄色 | 小h片免费观看久久久久 | 亚洲精品99| 成人av观看 | 日韩中文一区二区三区 | 欧美中文在线 | 亚洲精品中文字幕中文字幕 | 中文字幕亚洲一区二区三区 | 日韩三级在线 | 国产精品一区二区在线播放 | 一级黄色毛片免费 | 日韩久久久一区二区 | 亚洲综合无码一区二区 | 欧美激情综合 | 亚洲精品综合 | 久久毛片 | 日韩国产在线观看 | 超碰网址 | 99爱国产| 欧美一级在线 | 成人不卡视频 | 亚洲午夜电影 | 天堂在线网 | av高清毛片 | 国产一级在线 | 国产精品高潮呻吟久久久久 | 欧美黄色网 | 久久91精品国产一区二区三区 | 激情免费视频 | 日韩高清www | 国产免费一级片 | 草久视频 | 久久久久国产精品免费免费搜索 | 黄色播放 | 亚洲女人天堂成人av在线 | wwwxxx日本在线观看 | 九色国产 | 国产盗摄视频 | 日韩在线国产 | 精品国产乱码久久久久久牛牛 |