【问题标题】:how to vertically center query hint text within SearchView如何在 SearchView 中垂直居中查询提示文本
【发布时间】:2021-09-30 08:24:34
【问题描述】:

我在我的 searchView 文本上设置了自定义字体,但之后我的查询提示文本稍微向上,我如何垂直居中它??

我的 xml 文件

<RelativeLayout
    android:id="@+id/relativelayout1"
    android:layout_width="@dimen/_250sdp"
    android:layout_height="wrap_content"
    android:layout_marginTop="@dimen/_8sdp"
    android:layout_marginLeft="@dimen/_16sdp"
    android:layout_marginRight="@dimen/_8sdp"
    android:background="@drawable/searchview_bg"
    app:layout_constraintBottom_toTopOf="@id/relativelayout2"
    app:layout_constraintEnd_toStartOf="@id/notification_icon"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent">

    <androidx.appcompat.widget.SearchView
        android:id="@+id/search_bar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_centerInParent="true"
        app:iconifiedByDefault="false"
        app:queryBackground="@android:color/transparent"
        app:queryHint="Search"
        app:searchIcon="@drawable/ic_search" />

    <ImageView
        android:id="@+id/filter_icon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_filter"
        android:layout_marginRight="@dimen/_8sdp"
        android:layout_centerInParent="true"
        android:layout_alignParentRight="true" />
</RelativeLayout>

我的 java 文件

    Typeface tf = ResourcesCompat.getFont(getContext(),R.font.poppins);
    searchView = getActivity().findViewById(R.id.search_bar);
    searchText = (TextView)searchView.findViewById(androidx.appcompat.R.id.search_src_text);
    searchText.setTypeface(tf);

【问题讨论】:

    标签: android android-studio searchview


    【解决方案1】:

    这可能是因为您的字体有这个底部填充。你试过了吗:

    android:includeFontPadding="false"
    

    另一个可能的问题是重力

    android:gravity="center"
    

    【讨论】:

    • 我在java中使用searchText.setIncludeFontPadding(false);,它对我有用,谢谢:)
    • 是的!这将是编程的方式来做到这一点!
    猜你喜欢
    • 2018-11-02
    • 2013-10-15
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 2021-09-14
    • 2012-11-13
    • 2017-04-05
    • 1970-01-01
    相关资源
    最近更新 更多