Android: Internal Linkify does not work properly, and text, images flicker inside ListView

I enabled the Linkify property of a textview as follows:

txtbox.setAutoLinkMask(Linkify.WEB_URLS);

But, when there are URLs like bit.ly are present (which is very common nowadays in messages like tweets), it doesn't display them properly. The problem is "sometimes" it succeeds and sometimes it fails... The other problem is, if this TextView is part of a custom view for a ListView, then until I actually scroll the list somehow none of the URLs get linkified...

The other problem is, if there is an image inside a ListView, when I scroll through the list, I can see a different image load before it loads the actual image. I assume this is happening due the recycling of views, but is there any workaround for this?


Asked by: Darcy777 | Posted: 25-01-2022






Answer 1

But, when there are URLs like bit.ly are present (which is very common nowadays in messages like tweets), it doesn't display them properly.

You don't really explain what "doesn't display them properly" means, so it is difficult to provide advice there. All I can do is point you to a project that uses android:autoLink="all", and I haven't received comments from students or readers that certain URLs aren't working.

If you succeeds/fails reference is with respect to whether or not it gets turned into a link, there may be a bug in the Linkify pattern matching algorithm. Jot down several links that fail and see if you can find a common pattern (e.g., has some funky punctuation).

if there is an image inside a ListView, when I scroll through the list, I can see a different image load before it loads the actual image. I assume this is happening due the recycling of views, but is there any workaround for this?

If you are populating your images immediately, I'm not aware that you will get this effect. I see this when I am loading the images based on work in a background thread (e.g., downloading the images to a cache, then updating the ImageView). One thing to do in that case is to replace the image with a placeholder in your adapter until the real image is ready.

Answered by: Owen950 | Posted: 26-02-2022



Similar questions

java - Android: add badge to icons internal to my app

I am trying to add badges to the icons in my android app. e.g. in the facebook app(for iPhone), in the home page the number of pending requests is shown on the requests icon. Can someone provide any links/ideas on how to do this? Thanks


Android: view/ drawable custom styles possible?

What I'd like to do is change the state (really, the background) of an EditText to reflect validity of its contents. E.g. if the user enters 999 where 999 is contextually invalid, the EditText should have a red border in place of the default orange border, likewise once the text is valid it should have a green border. Methods I've explored: Changing the style of the EditText programmatically via some...


Android: Crop an Image after Taking it With Camera with a Fixed Aspect Ratio

I'm trying to crop an image after taking it, and my code is as follows: private void doTakePhotoAction() { Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, MediaStore.Images.Media.EXTERNAL_CONTENT_URI.toString()); intent.putExtra("crop", "true"); intent.putExtra("aspectX", 1); intent.putExtra("aspectY", 1); ...


Android: Keep GPS active

i'm having a main activity that runs a gps listener. If i'm starting a new activity the listener is destroyed. I need the gps to be still activated, also after starting the 2nd activity. Do i have to implement an own listener there, or is there another solution?


Android: is it possible to add ZIP file as a raw resource and read it with ZipFile?

Is it possible to add ZIP file to APK package as a raw resource and read it with ZipFile class? It looks like it's trivial to open file from SD card, but not from APK.


adb - Android: Delete entire database

I would like to delete a complete database created by my application. Do you know any adb command, or android sentence to do it?


menu - Android: Start activity from a MenuItem

I'm new on Android, and I'm trying to start an Activity from a MenuItem choose of the user. Actually, I'm building my menu (and is working OK) from my main activity class using a MenuInflater: @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); //the Menu Inflater class allows to create a menu from a XML File ...


Android: textView doesn't show cursor

I have a textView which is configured as an EditText. But the problem is that the cursor doesn't appear when i'm pressing keys (text is written correctly). Thanks


Android: Flush DNS

Closed. This question is off-topic. It is not curre...


Android: Handling Activity stack

I've got the following: Activities A, B, C, D. A and D can be reached at any time, anywhere from the application. B and C are reached like this: A -> B -> C I have the following use case: The user has entered C ( A -> B -> C ) then she has gone to D. ...


Android: Move whole layout upwards

I have a LinearLayout, when user selects my AutoCompleteTextView(ACTW) I want to move the whole layout upwards, so that the ACTW is at the top and there is space between the ACTW and software keyboard for suggestions. 1) How to do this? 2) How to make this animated (but this is not necessary)?






Still can't find your answer? Check out these communities...



Android Google Support | Android Community | Android Community (Facebook) | Dev.io Android



top