gpt4 book ai didi

android - TableLayout 中是否有 EditText 的答案?

转载 作者:行者123 更新时间:2023-11-30 04:01:56 25 4
gpt4 key购买 nike

Android EditText within TableLayout runs off请注意,我发布这个是因为接受的答案在评论中并且涉及切换到 LinearLayout。被列为已回答,但我遇到了类似的问题,其中一个问题是砍掉了右边,但没有跑掉。将 TableLayout 宽度设置为 fill_parent 并不能解决这个问题。 EditText 的右侧在 table_layout 中看起来被截断了。

更新:请注意 EditText 不会超出边缘。它有 10dip margin ,但被砍掉了。我的意思是右边缘在被选中时没有高亮颜色。右角没有形状。

 <?xml version="1.0" encoding="UTF-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bluebg"
android:id="@+id/loading_page_lin_layout"
>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/roundtable"
android:layout_gravity="center"
android:gravity="center"
android:layout_margin="10dip"
android:padding="10dip"
android:stretchColumns="*">
<TableRow>
<TextView
android:id="@+id/description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"

android:paddingRight="15dip"
android:text="Name:" />
<EditText
android:id="@+id/txtUserName"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#85AFBE"
android:hint="Email"
android:text=""

android:paddingRight="15dip"
android:layout_marginRight="10dip"
android:gravity="left"

/>
</TableRow>
<TableRow>
<EditText
android:id="@+id/txtPassword"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textColor="#85AFBE"
android:text=""
android:hint="Password"
android:password="true"
android:gravity="left"
android:layout_gravity="center"
/>
</TableRow>
<TableRow>
<!-- <Button
android:id="@+id/btnSignIn"
android:text="Sign In"
android:layout_width="fill_parent"
android:paddingTop="10dip"
android:gravity="center"
/>-->
<ImageButton
android:id="@+id/btnSignIn"
android:src="@drawable/signbig"
android:scaleType="fitCenter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:layout_marginLeft="3dip"
android:background="@null"
android:layout_marginRight="3dip"
android:layout_gravity="center"
/>
</TableRow>
<TableRow>
<Button
android:id="@+id/btnSignUp"
android:background="@null"
android:text="Sign Up"
android:textStyle=""
android:layout_width="wrap_content"
android:paddingTop="10dip"
android:textSize="20dip"
android:gravity="center"
android:onClick="SendToSignUp"
/>
</TableRow>
<TableRow>
<Button
android:id="@+id/btnFillData"
android:text="Fill Fake Data"
android:background="@null"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="10dip"
android:gravity="center"
android:onClick="FillFakeData"
/>
</TableRow>

最佳答案

我遇到了类似的问题,发现解决方案只是从 EditText 字段中删除 android:layout_width 属性。请参阅以下提炼布局:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:stretchColumns="1">
<TableRow>
<TextView android:text="Username"
style="@style/DkTextStyle" />
<EditText android:id="@+id/userText"
android:layout_width="wrap_content"
android:inputType="text" />
</TableRow>
</TableLayout>

使用上面的布局,如果您在 EditText 字段中输入大量文本,它会导致框超出屏幕右侧,出现截断。如果您从 EditText 中完全删除 android:layout_width 属性,它会正常运行——这意味着该框将滚动文本并且右边缘保持可见。

关于android - TableLayout 中是否有 EditText 的答案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12360665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com