【问题标题】:layout design changes because of list view布局设计因列表视图而改变
【发布时间】:2018-09-08 11:03:31
【问题描述】:

我的布局设计有问题。列表视图可见性消失了。当我单击搜索视图列表视图变得可见。但是我的两个按钮 - 在底部 - 位置发生了变化。当我单击搜索视图时,我不希望这两个按钮出现在键盘上。

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:id="@+id/linear_4">

    <LinearLayout
        android:layout_margin="10dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:id="@+id/lineear_1">

        <TextView
            android:layout_gravity="center_vertical"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="2"
            android:textSize="18sp"
            android:text="Location..."
            android:id="@+id/tv_konum_gonder_konum"/>

        <Button
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:foregroundGravity="center_vertical"
            android:layout_marginEnd="5dp"
            android:layout_weight="1"
            android:text="Get Location"
            android:textSize="8sp"
            android:textColor="#ffff"
            android:id="@+id/btn_get_konum"
            android:textColorHint="#fff"
            android:theme="@style/ButtonDisabledStyle"/>

        <Button
            android:layout_gravity="center_vertical"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:textSize="8sp"
            android:text="Stop Service"
            android:enabled="false"
            android:layout_marginEnd="5dp"
            android:id="@+id/btn_stop_service_konum_gonder"
            android:textColor="#ffff"
            android:theme="@style/ButtonDisabledStyle"/>

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:id="@+id/linear_3"
        android:layout_below="@id/lineear_1"
        android:layout_marginTop="10dp">

        <SearchView
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:id="@+id/sv_gonder_konum"
            android:layout_gravity="center_vertical">
        </SearchView>

        <de.hdodenhof.circleimageview.CircleImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_cancel_black_24dp"
            android:layout_margin="5dp"
            android:layout_gravity="center_vertical"
            android:id="@+id/cim_gonder_konum"
            android:visibility="gone"/>
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="300dp"
        android:orientation="vertical">
        <ListView
            android:layout_width="match_parent"
            android:layout_height="150dp"
            android:visibility="gone"
            android:id="@+id/lv_gonder_konum"
            android:background="@drawable/rounded_layout"
            android:layout_below="@id/linear_3"
            android:paddingStart="10dp"
            android:paddingEnd="5dp"
            android:paddingTop="3dp">
        </ListView>
        <GridLayout
            android:layout_below="@id/lv_gonder_konum"
            android:layout_marginTop="10dp"
            android:layout_width="wrap_content"
            android:layout_height="150dp"
            android:columnCount="3"
            android:id="@+id/gl_gonder_konum"
            android:layout_gravity="center_horizontal">
        </GridLayout>
    </LinearLayout>
</LinearLayout>
<LinearLayout
    android:id="@+id/linear_2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_alignParentStart="true"
    android:layout_marginBottom="34dp"
    android:orientation="horizontal">

    <Button
        android:id="@+id/cancel_btn_gonder_konum"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginEnd="20dp"
        android:layout_weight="4"
        android:background="@drawable/rounded_layout"
        android:text="Cancel"
        android:textAlignment="center"
        android:textColor="#ffffff"
        android:textSize="20sp"
        android:textStyle="bold"
        tools:ignore="ButtonStyle" />

    <Button
        android:id="@+id/ok_btn_gonder_konum"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="20dp"
        android:layout_weight="4"
        android:background="@drawable/rounded_layout"
        android:text="Ok"
        android:textAlignment="center"
        android:textColor="#ffffff"
        android:textSize="20sp"
        android:textStyle="bold"
        tools:ignore="ButtonStyle" />
</LinearLayout>

【问题讨论】:

    标签: android listview button layout grid-layout


    【解决方案1】:

    在清单中,您可以将android:windowSoftInputMode="adjustNothing" 元素添加到您的活动中。请参阅下面的示例(以下第二行)

    <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"
            android:windowSoftInputMode="adjustNothing"  
            android:label="@string/app_name" 
            android:launchMode="singleTop" 
            android:name="com.company.appName.MainActivity" 
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Black.NoTitleBar">
    
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter> 
    

    【讨论】:

    • 不客气。不要忘记为答案投票,因为它可能会帮助其他人找到此解决方案
    • 可惜名声不够。我的应用程序还有另一个问题。我已经尝试解决这个问题 2 周了。你能控制这个链接吗? stackoverflow.com/questions/52235425/…
    猜你喜欢
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多