在下图中,我们可以看到搜索文本是黑色和白色,并且两个android版本都不同,一个是kitkat,另一个是oreo。 我也想在kitkat版本中以白色输入文本。
答案 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/