自 Glide 较早的更新以来,SimpleTarget 已被弃用
Glide.with(getActivity())
.load(uri)
.asBitmap()
.error(R.drawable.no_result)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(final Bitmap bitmap, GlideAnimation glideAnimation) {
imageView.setImageBitmap(bitmap);
imageView.buildDrawingCache();
}
});
Run Code Online (Sandbox Code Playgroud) 但是当我单击ListView的顶部和底部时,List Item的背景是矩形而不是圆形作为ListView的顶部和底部背景.喜欢这个图片:
如何解决这个问题?
这是我的代码:
1/list_activity.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#cacaca">
<ListView
android:id="@+id/listView3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:background="@drawable/list_border"
android:listSelector="@drawable/list_selector"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
2/list_border.xml
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#fff"/>
<corners android:bottomRightRadius="10dp"
android:bottomLeftRadius="10dp"
android:topLeftRadius="10dp"
android:topRightRadius="10dp"/>
</shape>
Run Code Online (Sandbox Code Playgroud)
3/list_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@color/colorPrimary" />
</selector>
Run Code Online (Sandbox Code Playgroud)
4/ListActivity.java
ListView listView = (ListView)findViewById(R.id.listView3);
ArrayList<String> listItems = new ArrayList<>();
for(int i=0;i<20;i++){
listItems.add(""+i);
}
ArrayAdapter<String> adapter = new ArrayAdapter<>(getApplicationContext(), android.R.layout.simple_selectable_list_item, listItems);
listView.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud) 我有一个EditText实现TextWatcher,但是Backspace键有问题。按住退格键时,前5个字符被一一清除,但是按住退格键时,转换为图像的后5个字符不能一一清除。
看图片:
MainActivity.java
public class MainActivity extends AppCompatActivity {
Spannable.Factory spannableFactory;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spannableFactory = Spannable.Factory
.getInstance();
final EditText editText = (EditText) findViewById(R.id.editText);
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) { }
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
editText.removeTextChangedListener(this);
if (s.length() >= 5) {
editText.setText(getTextToIcon(getApplicationContext(), s));
}
if(count!=0){ // != key delete
if (s.length() - 1 > start) {
editText.setSelection(start + 1); …Run Code Online (Sandbox Code Playgroud)