ellipsize在AutoCompleteTextView中不起作用

时间:2013-09-18 05:02:36

标签: android autocompletetextview

我想android:ellipsize AutoCompleteTextView中的文字。尝试了以下代码,但它无法正常工作。

有人可以帮助我吗?

以下是代码:

<AutoCompleteTextView
          android:id="@+id/address_text"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:completionThreshold="3"
          android:imeOptions="actionSearch"
          android:imeActionLabel="Search"
          android:textSize="16sp"
          android:singleLine="true"
          android:ellipsize="end" />

3 个答案:

答案 0 :(得分:0)

我认为 AutocompleteTextView 对于 ellipSize 不可行,但是我们可以设置 ellipsize 自定义,下面是代码

        String fullText = "Give your text here";
        int width = autocompleteTextview.getMeasuredWidth() - (autocompleteTextview.getPaddingLeft()+autocompleteTextview.getPaddingRight());

        String truncatedText = TextUtils.ellipsize(mFullText, autocompleteTextview.getPaint(), width, TextUtils.TruncateAt.END).toString();
        if(truncatedText!=null&& truncatedText.length()>0){
            autocompleteTextview.setText(truncatedText);
        }

答案 1 :(得分:-1)

<AutoCompleteTextView
        android:id="@+id/product"
        android:layout_width="110dp"
        android:layout_height="wrap_content"
        android:textSize="15sp"
        android:gravity="center"
        android:imeOptions="flagNoExtractUi"
        android:tag="product"
        android:ellipsize="marquee"
        android:singleLine="false" />

在适配器或任何类中,使用自动文本视图时,将阈值设置为1

答案 2 :(得分:-1)

private String mclientName;
  

将代码放在oncreate()

mClientName=new ArrayList<String>(); 
mClientName.add("abc");
mClientName.add("abc");
mClientName.add("abc");
mClientName.add("abc");
mClientName.add("abc");


((AutoCompleteTextView)findViewById(R.id.etschoolname)).setText(mcollegeName
                                    .equalsIgnoreCase("") ? "" : mcollegeName);
                            ArrayAdapter<String> adapter = 
                                    new ArrayAdapter<String>(UserEditEducationActivity.this, android.R.layout.simple_dropdown_item_1line,mClientName);
                            ((AutoCompleteTextView)findViewById(R.id.etschoolname)).setThreshold(1);
                            ((AutoCompleteTextView)findViewById(R.id.etschoolname)).setAdapter(adapter);
                            ((AutoCompleteTextView)findViewById(R.id.etschoolname)).setOnItemClickListener(new OnItemClickListener() {
                                @Override
                                public void onItemClick(AdapterView<?> arg0,
                                        View arg1, int arg2, long arg3) {
                                    // TODO Auto-generated method stub

                                    Toast.makeText(getApplicationContext(),(CharSequence)arg0.getItemAtPosition(arg2), Toast.LENGTH_LONG).show();
                            }
                            });

**

  

和xml

**

<AutoCompleteTextView 
                    android:id="@+id/etschoolname"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/header"
                    android:layout_margin="10dip"

                    android:hint=""
                    android:singleLine="true"
                    android:includeFontPadding="false"
                    android:maxLength="120"
                    android:paddingBottom="-10dip" />