我想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" />
答案 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" />