标签: android-view

EditText在ScrollView中不可滚动

我有一个ScrollView内部,EditText它被设置为垂直滚动.但它不会滚动.相反,整个布局滚动,每当我尝试滚动EditText.以下是代码 -

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<LinearLayout 
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >

<TextView
    android:id="@+id/b1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="39dp"
    android:text="Title"
    android:textColor="#3bb9ff"
    android:textSize="15sp" />

<EditText
    android:id="@+id/Text1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:ems="10"
    android:hint="Title"
    android:singleLine="true" >

    <requestFocus />

</EditText>

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Content"
    android:layout_marginTop="50dp"
    android:textColor="#3bb9ff"
    android:textSize="15sp"
   />


<EditText
    android:id="@+id/newTodoText"
    android:layout_width="fill_parent"
    android:layout_height="match_parent" 
    android:minLines="2"
    android:maxLines="7"
     android:hint="Write something"
     android:scrollbars = "vertical" >
</EditText>
<Button
    android:id="@+id/Add"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:text="Add" />


</LinearLayout>
</ScrollView>
Run Code Online (Sandbox Code Playgroud)

ID为"newTodoText"的EditText在这里有问题.

android android-layout android-edittext android-scrollview android-view

42
推荐指数
6
解决办法
3万
查看次数

使用clipRect - 解释

public class POCII extends Activity { 

    myView mv = new myView(this); 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(mv); 
    }
}


class myView extends View { 

    public myView(Context context) { 
       super(context); 
    } 

    @Override 
    public void onDraw(Canvas canvas) { 

        Paint paint = new Paint(); 

        canvas.drawRect(0,0,100,100, paint); 
        canvas.clipRect(0,0,50,50);
    } 
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,上面的代码是否应该绘制一个矩形然后裁剪左上角?矩形没有被裁剪.

请解释一下clipRect的作用.什么是实际剪裁?在给定坐标的情况下,它是否以矩形的形式剪辑?如果是这样,为什么上面的代码不起作用?

android android-canvas android-view

40
推荐指数
2
解决办法
3万
查看次数

Android View setPadding()vs setPaddingRelative()

基于Android 文档并没有给出太多解释,setPadding()vs 之间有什么区别setPaddingRelative()

android padding android-view

39
推荐指数
1
解决办法
1万
查看次数

如何在android上设置等于另一个小部件的宽度

我需要在文本字段下面绘制一条水平线,使得线条的宽度等于文本宽度(而不是整个屏幕的宽度).

在我的应用程序中,我在视图下方有一个textview(水平线).的线视图的宽度应等于TextView的的宽度.我试过android:layout_width ="wrap_content"和"match_parent",但这并没有解决问题.

这是xml编码示例:

         ......
        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="28dp"
            android:text="PopUpWindow"
            android:textAppearance="?android:attr/textAppearanceLarge" />


            <View
                android:id="@+id/separator"
                android:layout_width="wrap_content"
                android:layout_height="0.3dp"
                android:layout_below="@+id/textView1"
                android:background="#ffffff" />
             ......
Run Code Online (Sandbox Code Playgroud)

屏幕的图像是:

在此输入图像描述

请帮我.

android android-widget android-layout android-view

37
推荐指数
2
解决办法
4万
查看次数

如何判断Android中的视图是否可见?

我要检查,如果View内的ScrollView是目前Android中可见.我没有检查它是否专注于它,但它是否正在屏幕上显示.有没有一种方法View可以告诉我视图当前是否可见?

android visible android-scrollview android-view

37
推荐指数
4
解决办法
3万
查看次数

"GONE"观点是否会对绩效产生不利影响?

我正在创建一个应用程序,它可以节省我一些时间来为几个活动设置单个布局,其中一些视图根据正在使用的活动设置为GONE.

我知道在布局中包含大量视图会导致性能不佳.如果我有一个包含大量视图的活动,但这些视图的很大一部分是GONE,那么这个活动的表现仍然不佳.也就是说,设置为GONE的视图是否会导致性能恶化?如果是,他们是否要求比VISIBLE或INVISIBLE视图更少的处理能力?

谢谢!

layout android android-view

37
推荐指数
2
解决办法
6566
查看次数

如何使SearchView始终在android中扩展?

SearchView在布局的顶部(不在操作栏中),无论如何都要强制它View始终展开(打开)?

如果没有,我希望在它附近放置花哨的图像,无论如何SearchView在展开(点击/展开)时隐藏这个图像?

android android-layout android-view

37
推荐指数
4
解决办法
2万
查看次数

控制资源的视图可见性

我有一个包含两个ImageView的布局.我希望其中一个在纵向中可见,另一个在横向中可见.如何使用资源实现它?(我知道如何以编程方式设置它,但我需要使用资源来实现它的特定用途).

我试过类似的东西

在res/layout/may_layout.xml中:

...
<ImageView
      android:id="@+id/image1"
      android:visibility="@integer/visible_in_portrait"   <<-- is this allowed?
      ...
/>
<ImageView
      android:id="@+id/image2"
      android:visibility="@integer/visible_in_landscape"   
      ...
/>
Run Code Online (Sandbox Code Playgroud)

在res/values/integers.xml中:

...
<!-- NOTE: 0 and 8 are VISIBLE and GONE respectively -->
<integer name="visibile_in_portrait">0</integer>
<integer name="visibile_in_landscape">8</integer>
Run Code Online (Sandbox Code Playgroud)

在res/values-land/integers.xml中:

...
<integer name="visibile_in_portrait">8</integer>
<integer name="visibile_in_landscape">0</integer>
Run Code Online (Sandbox Code Playgroud)

但是当我试图给图像充气时,我得到一个运行时错误(索引超出范围).当我删除android:visibility语句时,程序运行但我看到两个图像.

问:将资源用作android:visibility属性的值的方法是什么?

(如果你想知道为什么以编程方式设置它将无法帮助我,它与使用文件uri位图的app小部件的自动landspace/portrait切换有关).

android android-imageview android-view android-resources

36
推荐指数
2
解决办法
1万
查看次数

如何使用Percentage for android layout?

我们如何使用android视图元素的百分比值?这样的事情

<TextView
        android:id="@+id/"
        android:layout_width="75%"
        android:layout_height="50%"/>
Run Code Online (Sandbox Code Playgroud)

android android-preferences android-view android-styles

36
推荐指数
5
解决办法
4万
查看次数

获取片段的容器视图ID

我添加了一个片段

transaction.add(R.id.content, fragment, null);
Run Code Online (Sandbox Code Playgroud)

我需要从这个开始新的片段.但要做到这一点,我需要知道第一个片段的容器视图ID(在我的例子中是R.id.content).我怎么能得到这个?

我可以直接使用这个id,但我想片段不应该知道有关父活动的这类细节.例如,在这种情况下,不可能在另一个活动中使用此片段.

可能是从另一个"起始"片段是一个不好的做法,所有片段处理逻辑应该由活动本身处理?但是创建好的片段序列相互启动似乎非常有用(例如detalView-> moreDetailView-> evenMoreDetailView).

containers android android-fragments android-view

33
推荐指数
4
解决办法
7万
查看次数