标签: android-widget

gen已存在但不是源文件夹

我正在开发我的Android项目,在我删除了一个未使用的库后,我得到了错误:

myproject/gen already exists but is not a source folder. Convert to a source folder or rename it
Run Code Online (Sandbox Code Playgroud)

在我的Activity代码中,R.java无法解析所有资源.

我试过,右键单击我的项目=> Java Build Path =>在"Source"选项卡下,我添加了gen/as source.但这对问题没有帮助......

为什么,如何摆脱这个问题?

---- ----更新

我发现,eclipse还抱怨"Project没有project.properties文件!编辑项目属性来设置一个." ,但我的项目下有project.properties文件.为什么抱怨?我已经清理了项目并"修复项目属性",但它没有帮助.

android android-widget android-emulator android-intent android-layout

91
推荐指数
5
解决办法
6万
查看次数

如何使用列表中的按钮触发Listactivity中的onListItemClick?

我有一个简单的ListActivity,它使用自定义ListAdapter在列表中生成视图.通常ListAdapter只会用TextViews填充视图,但现在我想在那里放一个按钮.

然而,根据我的理解和经验,在列表项中放置可聚焦视图可以防止在单击列表项时在ListActivity中触发onListItemClick().按钮仍然在列表项中正常运行,但是当按下按钮之外的其他内容时,我希望触发onListItemClick.

我怎样才能做到这一点?

android android-widget android-listview

89
推荐指数
4
解决办法
6万
查看次数

imeOptions"actionNext"以编程方式 - 如何跳转到下一个字段?

在布局XML,可以指定android:imeOptions="actionNext"其将Next在虚拟键盘上按一下按钮-焦点跳跃到下一个字段.

如何以编程方式执行此操作 - 例如,基于某些事件触发焦点转到下一个字段?

android android-widget

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

Android:克隆一个drawable,以便使用过滤器创建一个StateListDrawable

我正在尝试创建一个通用框架函数,使得任何Drawable在按下/聚焦/选择/等时都会突出显示.

我的函数接受一个Drawable并返回一个StateListDrawable,其中默认状态是Drawable本身,而状态for android.R.attr.state_pressed是相同的drawable,只需使用过滤器setColorFilter.

我的问题是我无法克隆drawable并使用过滤器创建一个单独的实例.这是我想要实现的目标:

StateListDrawable makeHighlightable(Drawable drawable)
{
    StateListDrawable res = new StateListDrawable();

    Drawable clone = drawable.clone(); // how do I do this??

    clone.setColorFilter(0xFFFF0000, PorterDuff.Mode.MULTIPLY);
    res.addState(new int[] {android.R.attr.state_pressed}, clone);
    res.addState(new int[] { }, drawable);
    return res;
}
Run Code Online (Sandbox Code Playgroud)

如果我没有克隆,那么过滤器显然适用于这两种状态.我试过玩,mutate()但它没有帮助..

有任何想法吗?

更新:

接受的答案确实克隆了一个可绘制的.这对我没有帮助,因为我的一般功能在一个不同的问题上失败了.看起来当你向StateList添加一个drawable时,它会丢失所有的过滤器.

android drawable android-widget

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

Android XML Layout的'include'标签真的有用吗?

在Android布局文件中使用<include>时,我无法覆盖属性.当我搜索错误时,我发现了拒绝问题2863:

"包括标签被破坏(覆盖布局参数永远不会起作用)"

由于Romain表明这在测试套件及其示例中有效,因此我必须做错事.

我的项目组织如下:

res/layout
  buttons.xml

res/layout-land
  receipt.xml

res/layout-port
  receipt.xml
Run Code Online (Sandbox Code Playgroud)

buttons.xml包含如下内容:

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

  <Button .../>

  <Button .../>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

肖像和横向的receipt.xml文件看起来像:

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

  ...

  <!-- Overridden attributes never work. Nor do attributes like
       the red background, which is specified here. -->
  <include
      android:id="@+id/buttons_override"
      android:background="#ff0000"
      android:layout_width="fill_parent"
      layout="@layout/buttons"/>

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

我错过了什么?

android android-widget

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

在我的情况下,如何以编程方式在另一个上面显示一个布局?

我的主要布局main.xml只包含两个LinearLayouts:

  • 第一个LinearLayout主持a VideoView和a Button,
  • 第二个LinearLayout主机a EditText,这LinearLayout已将可见性值设置为" GONE "(android:visibility="gone")

如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent"
        android:orientation="vertical"
>
    <LinearLayout 
        android:id="@+id/first_ll"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"

    >
        <VideoView 
            android:id="@+id/my_video"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="9"
        />

        <Button
            android:id="@+id/my_btn"
            android:layout_width="30dip" 
            android:layout_height="30dip"
            android:layout_gravity="right|bottom"
                android:layout_weight="1"
        />

    </LinearLayout>

    <LinearLayout 
        android:id="@+id/second_ll"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:paddingTop="2dip"

        android:visibility="gone"
    >
        <EditText 
            android:id="@+id/edit_text_field"
            android:layout_height="40dip"
            android:layout_width="fill_parent"
            android:layout_weight="5"
            android:layout_gravity="center_vertical"
        />

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

我成功实现了一个功能,当Button按下(带有id my_btn)时,会显示带有字段的第二个 字段,其中包含以下Java代码:LinearLayoutEditText

LinearLayout secondLL = (LinearLayout) findViewById(R.id.second_ll);

Button …
Run Code Online (Sandbox Code Playgroud)

android android-widget android-manifest android-emulator android-layout

84
推荐指数
2
解决办法
12万
查看次数

如何在Android中的EditText中验证URL /网站名称?

我想从Android中获取输入,URL或网站名称,例如www.google.com,EditText用户点击Button要提交,或者当EditText失去焦点时,应该验证URL,例如格式为" www.anyURL.com "......

我怎样才能做到这一点?Android中是否有任何内置功能?

validation url android android-widget android-edittext

80
推荐指数
3
解决办法
5万
查看次数

如何以编程方式将焦点设置为按钮小部件?

是否可以将焦点设置为位于布局中某处的按钮小部件?onCreate我的控件/焦点应该以编程方式在该按钮上的活动.

android android-widget android-button

78
推荐指数
2
解决办法
11万
查看次数

Android - 从HashMap获取价值

我试图在Android上搜索HashMap,但遇到问题:

考虑这个例子:

HashMap<String, String> meMap=new HashMap<String, String>();
meMap.put("Color1","Red");
meMap.put("Color2","Blue");
meMap.put("Color3","Green");
meMap.put("Color4","White");
Run Code Online (Sandbox Code Playgroud)

现在我想迭代它并获得每种颜色的值,并希望在"Toast"中显示.我该如何显示它?

java android hashmap android-widget

75
推荐指数
4
解决办法
17万
查看次数

Android EditText透明背景

我希望Android EditText小部件具有透明背景.怎么可能?

android android-widget android-manifest android-emulator

74
推荐指数
5
解决办法
7万
查看次数