久久久久久久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問題)
主站蜘蛛池模板: 国产精品色哟哟网站 | 成人a网| 久久久www成人免费无遮挡大片 | 欧美亚洲国产日韩 | 免费黄色大片 | 国产精品国产三级国产aⅴ无密码 | 国产美女免费视频 | 中文字幕在线不卡播放 | 精品久久久久久久久久 | 亚洲狠狠爱 | 国产精品久久久久久久久免费樱桃 | 亚洲精品视频免费看 | 免费一区二区三区在线视频 | 欧美xxxx色视频在线观看免费 | 国产午夜精品久久久 | 亚洲欧美日韩精品久久亚洲区 | 国产精品99久久久久久宅男 | 欧美视频xxx| av国产在线观看 | 一区二区在线看 | 亚洲永久精品国产 | 免费观看毛片 | 成年免费大片黄在线观看一级 | 黄视频国产 | 中文字幕在线免费 | 一区二区三区在线播放视频 | 五月婷婷导航 | 亚洲大片| 涩涩视频网站在线观看 | 日本黄色大片免费 | 国产精品免费大片 | 国产一区二区在线免费视频 | 久久99久久 | 国产成人免费在线观看 | 蜜桃av鲁一鲁一鲁一鲁 | 成人影| 99热在线播放 | 激情一区二区三区 | 国产成人99久久亚洲综合精品 | 福利一区视频 | 国产伦一区二区三区四区 |