Disable Android ListView selector - java

I am trying to disable the ListView selector on my ListView. I set the List Selector color to a transparent color. This seems to do the trick, but when I select certain text, they change colors. How can I make things work ok?

In your XML where you declare the ListView use:
<ListView android:id="#+id/my_list" android:listSelector="#00000000" />

Are you looking for ListView 's setClickable(false) and setEnabled(false) method ?

It's not the best solution, but for me it worked:
You can set the text color manually (in xml or at runtime)

You can change the color of selected items to match your background. This question was asked here.

Apply below code to your list view.
android:listSelector="#android:color/transparent"

Related

Add views to the right or under depeneding on size of view

Basically, I have a bunch of custom TextViews and a set of data. I programatically inflate the textviews and set their texts according to my data. I want to add my views to the right of each other, and when there is no room horizontally, it will add a new row below. However, I am not sure what layout/view to use to achieve my goal.
Example of what I am trying to achieve:
enter image description here
Please Help!
I would use the Flexbox Layout library from Google. It does exactly this for you.

Change color of Floating Action Button from Appcompat 22.2.0 programmatically

I would like to know how to change the Floating Action Button color from the Support library 22.2.0 ?
I've tried
button.setBackgroundColor(color);
but clearly, this changes the drawable of the button and it turns to a square.
Now I wonder how to change the color but just the color, without touching the shape?
Thanks in advance
Maybe late but could help.
fab.setBackgroundTintList(ColorStateList.valueOf(Color
.parseColor("#33691E")));
and parse the actual color code from a list of colors You can find here
Create a ColorStateList and set it as the background tint:
button.setBackgroundTintList(new ColorStateList(new int[][]{new int[]{0}}, new int[]{color}));
To do this backwards compatible:
DrawableCompat.setTintList(DrawableCompat.wrap(fab.getDrawable()), tintColor); // <- icon
DrawableCompat.setTintList(DrawableCompat.wrap(fab.getBackground()), backgroundTintColor); // <- background
Create a color resource in colors.xml (R.color.purple in this case) and use it like so:
floatingActionButton.setBackgroundTintList(getResources().getColorStateList(R.color.purple));
you have to use
in XML with attribute app:backgroundTint
in code with .setBackgroundTintList
read this answer
Android changing Floating Action Button color
Method 1: Change floating action bar(fab) color in xml:
To change floating action bar(fab) color just follow this step
just add "app:backgroundTint="#colorcode" " in xml of floating action bar(fab) .. For example
app:backgroundTint="#8393ca"
at the place of #8393ca add any color code you want
Example as usaage..
<android.support.design.widget.FloatingActionButton
android:id="#+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="#dimen/fab_margin"
app:backgroundTint="#8393ca"
android:src="#drawable/send" />
Method 2: Change floating action bar color programmatically
just add this line on your code
Firstly create a color red in your values=>colors then add this code in your activity on create
fab.setBackgroundTintList(getResources().getColorStateList(R.color.red));
or
fab.setBackgroundTintList(ColorStateList.valueOf(Color.parseColor("#33691E")));
credits : http://androidrace.com/2016/12/12/how-to-change-fabfloating-action-bar-color-android/
Check the accepted answer here: Android changing Floating Action Button color
If you wish to change the color
in XML with attribute app:backgroundTint
in code with .setBackgroundTintList
Try this code. It will add a tint to the background resource.
button.setBackgroundTintList(getResources().getColorStateList(R.color.yourColor));
the attribute name is backgroundTint
so I thinks there's a function named
button.setBackgroundTint(color)
if you are using Floating action button library from https://github.com/Clans/FloatingActionButton then use this
fab.setColorNormal(getResources().getColor(R.color.fab_color1));
The XML background:tint color will always override whatever color you gave
programmatically. So to give color programmatically, remove android:backgroundTint="#96989A" line from the XML file and use:
button.setBackgroundTintList(getResources().getColorStateList(R.color.yourColor));
Sometimes you got your color in color file and you want to use that one.
WHAT YOU CAN DO IS THIS CODE BELOW
fab.setBackgroundTintList(ColorStateList.valueOf(Color.parseColor(getString(R.color.youcolor))));
As you know to change it programmatically, you need to use setBackgroundTintList(), then pass the ColorStateList.valueOf() which is required and this one take a certein int and parse it...
Note: if you just put the int color right away it could give you problems to get the color you want sometimes and for that reason i don't use it and don't recommend it to use it like that
Then put within ColorStateList.valueOf(), Color.parseColor() this is what you need to put...
This needs a String but you have the int color in the color file, so what to do?
Within Color.parseColor() pass getString(), this is a method that each activity has, so within getString() you put finally your color as this R.color.yourcolor
In Kotlin this way:
binding.fAB.iconTint= ColorStateList.valueOf(Color.parseColor("#3F51B5"))
Where binding is a root view and iconTint comes from Extended FAB.
just use this line in your xml file under floating action button
android:backgroundTint="#96989A"

How to remove underline from current composing text in Android

Is there a way to remove the underline from the text currently being typed in an EditText?
I need to keep the suggestions area as well.
XML:
android:inputType="textNoSuggestions"
Code:
yourEditText.setInputType(InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS);

How to use textview in Android's PreferenceScreen?

I would like to use textview in PreferenceScreen, it's a longer text that explains some specific setting. If I use summary or title attribute on some versions it gets formatted weirdly, doesn't display correctly etc. (The text is rather long).
Therefor I find it would be the best to use textview, is it possible to create custom settings element?
Use this:
<Preference
android:selectable="false"
android:enabled="true"
android:key="example_key"
android:title="example_title"
android:summary="anything_you_want" />
The attributes selectable will decide the click action of the Preference.
You can assign layout resource for your preference in your xml file, using tag android:layout="#layout/your_pref_layout".
Don't forget to use proper ids in your layout (android:id="#+android:id/title", android:id="#+android:id/summary") to assign views to be used as title/summary views.
For more info see for example this: Creating a custom layout for preferences
or this: How to add a button to PreferenceScreen
Yes You can create a layout and use that layout file to inflate as your preference screen you can see a example here.
custom EditTextPreference: can't get TextView by id

Android - Custom Style for the ListView items in an Activity

i want to differentiate the list items by changing the Text style to bold for "ParentID is null" and "ParentID is not null" with normal Style. Please help me with the code to get the customizable listview items. Thanks in advance.
here You have to cretae one custom adapter in which you have to define on row layout for list items and you can set different styles for each item
here is good link for that
How to create a custom ListView with "extends Activity"?

Categories

Resources