অ্যান্ড্রয়েডে সম্পাদনা পাঠের জন্য আপনি সর্বাধিক সংখ্যক অক্ষর কীভাবে সেট করবেন?


127

আপনি কীভাবে একটি Android সম্পাদনা পাঠ্য ইনপুটটির জন্য অক্ষরের সর্বাধিক সংখ্যা সেট করবেন? আমি সেটম্যাক্সলাইনস, সেটম্যাক্সএএমএস দেখতে পাচ্ছি, তবে অক্ষরের সংখ্যার জন্য কিছুই নেই।


এছাড়াও, এসও উত্তরটি [এখানে] [1] সর্বোচ্চ দৈর্ঘ্যকে গতিশীলভাবে সেট করার জন্য [1]: স্ট্যাকওভারফ্লো.com
ডেভিড ও'মিয়ারা

উত্তর:


260

এক্সএমএলে আপনি এই লাইনটি যোগ করতে পারেন EditText Viewযেখানে 140 অক্ষরের সর্বাধিক সংখ্যা:

android:maxLength="140"

আপনি কি আমাকে নেতৃত্ব দিতে পারবেন যে আমরা কিভাবে গ্রহটির এক্সএমএল গ্রাফিকাল ভিউতে বৈশিষ্ট্য ট্যাব ব্যবহার করে এটি অর্জন করতে পারি?
নীতেশ ভার্মা

আপনার রাইজ / লেআউট এক্সএমএল ফাইলটিতে @ নিতেশ ভার্মা পরবর্তী '<লিনিয়ারলয়েট .... .... সম্পাদনা করুন অ্যান্ড্রয়েড: ম্যাক্সেলেন্থ = "20"'
শেল স্কট


45

আপনি একটি ইনপুটফিল্টার ব্যবহার করতে পারেন, এটাই উপায়:

EditText myEditText = (EditText) findViewById(R.id.editText1);
InputFilter[] filters = new InputFilter[1];
filters[0] = new InputFilter.LengthFilter(10); //Filter to 10 characters
myEditText .setFilters(filters);

7

আমি সর্বদা এটির মতো সর্বোচ্চ সেট করি:

    <EditText
        android:id="@+id/edit_blaze_it
        android:layout_width="0dp"
        android:layout_height="@dimen/too_high"

    <!-- This is the line you need to write to set the max-->
        android:maxLength="420"
        />

4

এটা আমার জন্য কাজ করছে।

    etMsgDescription.setFilters(new InputFilter[] {new InputFilter.LengthFilter(maximum_character)});

    etMsgDescription.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {

            tvCharacterLimite.setText(" "+String.valueOf(maximum_character - etMsgDescription.getText().length()));
        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
            // TODO Auto-generated method stub

        }

        @Override
        public void afterTextChanged(Editable s) {
            // TODO Auto-generated method stub

        }
    });

0

এটি আমার পক্ষে এইভাবে কাজ করেছিল, এটি আমি খুঁজে পেয়েছি সেরা। এটি 200 অক্ষরের সর্বাধিক দৈর্ঘ্যের জন্য

editObservations.addTextChangedListener(new TextWatcher() {

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        if (editObservations.getText().length() >= 201){
                String str = editObservations.getText().toString().substring(0, 200);
                editObservations.setText(str);
                editObservations.setSelection(str.length());
        }
    }

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count,
                                          int after) {
    }

    @Override
    public void afterTextChanged(Editable s) {
    }
});

0
   <EditText
        android:id="@+id/edtName"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Enter device name"
        android:maxLength="10"
        android:inputType="textFilter"
        android:singleLine="true"/>

ইনপুট টাইপকে "পাঠ্য ফিল্টার" সেট করতে হবে

        android:inputType="textFilter"

0

এই ফাংশনটি যে কোনও জায়গায় সহজেই ব্যবহার করুন:

 public static void setEditTextMaxLength(EditText editText, int length) {
    InputFilter[] FilterArray = new InputFilter[1];
    FilterArray[0] = new InputFilter.LengthFilter(length);
    editText.setFilters(FilterArray);
  }

0

কোটলিন পথ

editText.filters = arrayOf(InputFilter.LengthFilter(maxLength))
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.