将 HorizontalScrollView 中的 TextView 设置到右侧
set TextView in HorizontalScrollView to the right
我的构造很简单; Scrollview 中的一个 TextView,但我不能让它按我想要的方式工作。
我现在遇到的问题;
- 当TextView 大于屏幕宽度时,ScrollView 一直展开,即使我将TextView 的文本设置为空。
- TextView 在左侧。
我得到以下信息:
<HorizontalScrollView
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
android:layout_gravity="right"
android:background="@drawable/background_scrollviews_display"
android:id="@+id/scrollViewSum">
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="right">
<TextView
style="@style/TextStyleDisplay"
android:textSize="@dimen/fontSizeTextViewSum"
android:paddingLeft="@dimen/paddingDisplayTextViews"
android:paddingRight="@dimen/paddingDisplayTextViews"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="right"
android:gravity="right|center"
android:id="@+id/textViewSum"/>
</LinearLayout>
</HorizontalScrollView>
我想要的;
- 右边的TextView;
- ScrollView只有在TextView大于屏幕宽度时才会展开;
我尝试了很多,但就是找不到合适的解决方案。
希望有人能帮帮我!
设置文本视图宽度wrap_content
我有硬编码的东西,比如填充和文本大小等。因为我没有你的尺寸,你可以稍后根据你的要求更改它。
检查以下代码片段是否有帮助。
<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scrollViewSum"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
android:fillViewport="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/textViewSum"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="right|center"
android:paddingLeft="15dp"
android:paddingRight="15dp"
android:text="ldksjfkdlfkfldksjfkdlfkf"
android:textSize="20sp" />
</LinearLayout>
</HorizontalScrollView>
我有两条线索可以解决你的问题:
1) 将LinearLayout设置为Vertical,然后就可以把TextView放在右边了
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="right">
<TextView
style="@style/TextStyleDisplay"
android:textSize="@dimen/fontSizeTextViewSum"
android:paddingLeft="@dimen/paddingDisplayTextViews"
android:paddingRight="@dimen/paddingDisplayTextViews"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="right"
android:gravity="right|center"
android:id="@+id/textViewSum"/>
</LinearLayout>
2) 使 TextView wrap_content 而不是 match_parent
<TextView
style="@style/TextStyleDisplay"
android:textSize="@dimen/fontSizeTextViewSum"
android:paddingLeft="@dimen/paddingDisplayTextViews"
android:paddingRight="@dimen/paddingDisplayTextViews"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="right"
android:gravity="right|center"
android:id="@+id/textViewSum"/>
我的构造很简单; Scrollview 中的一个 TextView,但我不能让它按我想要的方式工作。
我现在遇到的问题;
- 当TextView 大于屏幕宽度时,ScrollView 一直展开,即使我将TextView 的文本设置为空。
- TextView 在左侧。
我得到以下信息:
<HorizontalScrollView
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
android:layout_gravity="right"
android:background="@drawable/background_scrollviews_display"
android:id="@+id/scrollViewSum">
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="right">
<TextView
style="@style/TextStyleDisplay"
android:textSize="@dimen/fontSizeTextViewSum"
android:paddingLeft="@dimen/paddingDisplayTextViews"
android:paddingRight="@dimen/paddingDisplayTextViews"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="right"
android:gravity="right|center"
android:id="@+id/textViewSum"/>
</LinearLayout>
</HorizontalScrollView>
我想要的;
- 右边的TextView;
- ScrollView只有在TextView大于屏幕宽度时才会展开;
我尝试了很多,但就是找不到合适的解决方案。
希望有人能帮帮我!
设置文本视图宽度wrap_content
我有硬编码的东西,比如填充和文本大小等。因为我没有你的尺寸,你可以稍后根据你的要求更改它。
检查以下代码片段是否有帮助。
<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/scrollViewSum"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
android:fillViewport="true">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/textViewSum"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="right|center"
android:paddingLeft="15dp"
android:paddingRight="15dp"
android:text="ldksjfkdlfkfldksjfkdlfkf"
android:textSize="20sp" />
</LinearLayout>
</HorizontalScrollView>
我有两条线索可以解决你的问题:
1) 将LinearLayout设置为Vertical,然后就可以把TextView放在右边了
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="right">
<TextView
style="@style/TextStyleDisplay"
android:textSize="@dimen/fontSizeTextViewSum"
android:paddingLeft="@dimen/paddingDisplayTextViews"
android:paddingRight="@dimen/paddingDisplayTextViews"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="right"
android:gravity="right|center"
android:id="@+id/textViewSum"/>
</LinearLayout>
2) 使 TextView wrap_content 而不是 match_parent
<TextView
style="@style/TextStyleDisplay"
android:textSize="@dimen/fontSizeTextViewSum"
android:paddingLeft="@dimen/paddingDisplayTextViews"
android:paddingRight="@dimen/paddingDisplayTextViews"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="right"
android:gravity="right|center"
android:id="@+id/textViewSum"/>