Questions tagged «android-widget»

要么与主屏幕小部件有关,要么与Android应用程序屏幕上使用的常规UI元素有关。



22
在Android上设置imageview的透明背景
我正在使用要在其中添加图像视图的Web视图。如何将该图像视图的背景设置为透明? 我已经试过了: mImageview.setBackgroundResource(R.color.trans); 哪里trans→ <color name="trans">#00000000 </color>。

30
处理EditText中可绘制对象上的单击事件
我EditText使用以下XML 在小部件中的文本右侧添加了图像: <EditText android:id="@+id/txtsearch" ... android:layout_gravity="center_vertical" android:background="@layout/shape" android:hint="Enter place,city,state" android:drawableRight="@drawable/cross" /> 但是我想清除EditText单击嵌入式图像的时间。我怎样才能做到这一点?

10
以编程方式在视图上添加填充
我正在开发Android v2.2应用程序。 我有一个片段。 在onCreateView(...)我的片段类的回调中,我将一个片段膨胀到一个布局,如下所示: @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.login, null); return view; } 上面膨胀的布局文件是(login.xml): <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Username" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Username" /> </LinearLayout> 我想将a设置paddingTop为上述<LinearLayout>元素,我想在Java代码中进行操作,而不是在xml中进行操作。 如何设置paddingTop到<LinearLayout>我的片段Java类代码?

16
如何检索视图的尺寸?
我有一个观点TableLayout, TableRow and TextView。我希望它看起来像一个网格。我需要获取此网格的高度和宽度。这些方法getHeight()和getWidth()总是返回0。这发生在我和动态也格式化网格时我使用XML版本。 如何检索视图的尺寸? 这是我在Debug中用于检查结果的测试程序: import android.app.Activity; import android.os.Bundle; import android.widget.TableLayout; import android.widget.TextView; public class appwig extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.maindemo); //<- includes the grid called "board" int vh = 0; int vw = 0; //Test-1 used the xml layout (which is displayed …

25
Android如何在可见软键盘时在全屏模式下调整布局
当软键盘处于活动状态时,我已经进行了很多研究来调整布局,并且我已经成功实现了它,但是当我android:theme="@android:style/Theme.NoTitleBar.Fullscreen"在清单文件中的活动标签中使用它时,问题就来了。 为此,我使用android:windowSoftInputMode="adjustPan|adjustResize|stateHidden"了其他选项,但没有运气。 之后,我以FullScreen编程方式实施并尝试使用各种布局,FullScreen但徒劳无功。 我引用了这些链接,并在此处查找了许多与此问题相关的帖子: http://android-developers.blogspot.com/2009/04/updating-applications-for-on-screen.html http://davidwparker.com/2011/08/30/android-how-to-float-a-row-above-keyboard/ 这是xml代码: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:id="@+id/masterContainerView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android" android:background="#ffffff"> <ScrollView android:id="@+id/parentScrollView" android:layout_width="fill_parent" android:layout_height="wrap_content"> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <TextView android:id="@+id/setup_txt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Setup - Step 1 of 3" android:textColor="@color/top_header_txt_color" android:textSize="20dp" android:padding="8dp" android:gravity="center_horizontal" /> <TextView android:id="@+id/txt_header" android:layout_width="fill_parent" android:layout_height="40dp" android:text="AutoReply:" android:textColor="@color/top_header_txt_color" android:textSize="14dp" android:textStyle="bold" android:padding="10dp" android:layout_below="@+id/setup_txt" …

10
在NumberPicker上禁用软键盘
我试图在使用NumberPicker输入数字值(出于美观原因)时停用软键盘。这是我的layout-xml-code: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <LinearLayout android:id="@+id/linearLayout2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginBottom="30dp" android:layout_marginTop="30dp" > <NumberPicker android:id="@+id/repetitionPicker" android:layout_width="40dp" android:layout_height="wrap_content" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:text="@string/repetitions_short_divider" android:textAppearance="?android:attr/textAppearanceMedium" /> <NumberPicker android:id="@+id/weightPicker" android:layout_width="40dp" android:layout_height="wrap_content" android:layout_marginLeft="40dp" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:text="@string/pounds" android:textAppearance="?android:attr/textAppearanceMedium" /> </LinearLayout> <Button android:id="@+id/saveButton" android:layout_width="wrap_content" android:layout_height="wrap_content" …

3
如何在Android上动态更新ListView [关闭]
在这里很难说出要问什么。这个问题是模棱两可,含糊不清,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 在Android上,如何ListView根据用户输入进行过滤,其中显示的项目会根据TextView值动态更新? 我正在寻找这样的东西: ------------------------- | Text View | ------------------------- | List item | | List item | | List item | | List item | | | | | | | | | -------------------------

5
确定ViewPager何时更改页面
我在ViewPager中有三个页面(片段),但是我只想显示其中两个页面的菜单项。 先前的SO答案中给出的代码似乎无效: @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if (isVisibleToUser == true) { } else if (isVisibleToUser == false) { } } Eclipse表示不需要@Override,也无法设置super。它从未被系统调用,即使这是我如何确定当前显示的页面呢?我可以在这里帮忙吗?

18
如何制作较小的RatingBar?
我在布局中添加了RatingBar: <RatingBar android:id="@+id/ratingbar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:numStars="5" android:stepSize="1.0" /> 但是评级栏的默认样式太大。 我试图通过添加android样式来更改它:style="?android:attr/ratingBarStyleSmall" 但是结果太小,无法使用此属性设置费率。 我该怎么办?

24
如何禁用从/到EditText的复制/粘贴
在我的应用程序中,有一个注册屏幕,我不希望用户将文本复制/粘贴到该EditText字段中。我onLongClickListener在每个EditText菜单上都设置了一个,以便不会显示显示复制/粘贴/输入法和其他选项的上下文菜单。因此,用户将无法复制/粘贴到“编辑”字段中。 OnLongClickListener mOnLongClickListener = new OnLongClickListener() { @Override public boolean onLongClick(View v) { // prevent context menu from being popped up, so that user // cannot copy/paste from/into any EditText fields. return true; } }; 但是,如果用户启用了除Android默认设置以外的第三方键盘,则可能会出现问题,该第三方键盘可能具有要复制/粘贴的按钮,或者可能显示相同的上下文菜单。那么在那种情况下我如何禁用复制/粘贴呢? 请让我知道是否还有其他复制/粘贴方式。(以及可能如何禁用它们) 任何帮助,将不胜感激。

15
如何在Android中创建日期和时间选择器?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 改善这个问题 是否有任何可以同时选择日期和时间的android小部件?我已经使用了基本的时间选择器和日期选择器。 但是它们并不那么性感和用户友好(我发现)。您是否知道同时包含日期和时间的小部件? 非常感谢Luc

12
如何从WebView获取html内容?
从网络视图获取html代码的最简单方法是什么?我已经尝试了stackoverflow和google的几种方法,但是找不到确切的方法。请提及确切方法。 public class htmldecoder extends Activity implements OnClickListener,TextWatcher { TextView txturl; Button btgo; WebView wvbrowser; TextView txtcode; ImageButton btcode; LinearLayout llayout; int flagbtcode; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.htmldecoder); txturl=(TextView)findViewById(R.id.txturl); btgo=(Button)findViewById(R.id.btgo); btgo.setOnClickListener(this); wvbrowser=(WebView)findViewById(R.id.wvbrowser); wvbrowser.setWebViewClient(new HelloWebViewClient()); wvbrowser.getSettings().setJavaScriptEnabled(true); wvbrowser.getSettings().setPluginsEnabled(true); wvbrowser.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); wvbrowser.addJavascriptInterface(new MyJavaScriptInterface(),"HTMLOUT"); //wvbrowser.loadUrl("http://www.google.com"); wvbrowser.loadUrl("javascript:window.HTMLOUT.showHTML('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>');"); txtcode=(TextView)findViewById(R.id.txtcode); txtcode.addTextChangedListener(this); btcode=(ImageButton)findViewById(R.id.btcode); btcode.setOnClickListener(this); } public void …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.