搜索视图输入文字颜色

时间:2018-07-27 08:30:19

标签: android android-search

在下图中,我们可以看到搜索文本是黑色和白色,并且两个android版本都不同,一个是kitkat,另一个是oreo。 我也想在kitkat版本中以白色输入文本。

Below is the image

3 个答案:

答案 0 :(得分:1)

您必须在styles.xml中为工具栏创建样式:

<style name="ToolbarTheme" parent="ThemeOverlay.AppCompat.ActionBar">
    <item name="android:editTextColor">#ffffff</item>
</style>


<style name="ToolbarTheme" parent="ThemeOverlay.AppCompat.Dark">
    <item name="android:editTextColor">#ffffff</item>
</style>

并将其应用到工具栏中:

android:theme="@style/ToolbarTheme"

答案 1 :(得分:0)

您还可以通过检查版本来设置颜色。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    // Set you SearchView hint color to white for and above kitkat version
} else {
    // Set you SearchView hint color to white for other versions
}

答案 2 :(得分:0)

尝试使用以下代码更改Java中的searchview文本颜色:

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:focusable="true"
    android:focusableInTouchMode="true">

    <android.support.v7.widget.SearchView
        android:id="@+id/search"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:clickable="true" />

</RelativeLayout>

MainActivity.java

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.SearchView;
import android.widget.EditText;

import com.bluapp.androidview.R;

public class SearchViewActivity5 extends AppCompatActivity {
    private SearchView search;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_search_view5);
        search = (SearchView)findViewById(R.id.search);
        EditText editText = (EditText)search.findViewById(android.support.v7.appcompat.R.id.search_src_text);
        editText.setTextColor(getResources().getColor(R.color.colorAccent));
    }
}

请参阅此处: https://inducesmile.com/android-programming/how-to-change-the-text-color-of-searchview-in-android/