标签: android-widget

如何制作更小的RatingBar?

我在布局中添加了RatingBar:

<RatingBar 
    android:id="@+id/ratingbar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:numStars="5"
    android:stepSize="1.0"
    />  
Run Code Online (Sandbox Code Playgroud)

但评级栏的默认样式太大.
我试着通过添加android风格来改变它:style="?android:attr/ratingBarStyleSmall"

但结果太小,无法使用此属性设置费率.

我该怎么办?

android android-widget android-styles

129
推荐指数
9
解决办法
15万
查看次数

如何强制ViewPager重新实例化其项目

ViewPager用来允许用户在其视图之间滑动.有没有办法如何强制它ViewPager重新加载/重新实例化它们的视图,以防它们不再有效或需要刷新?我试图调用notifyDataSetChanged()它的适配器,但这不会instantiateItem()再次调用方法.

编辑

这是从ViewPager及其适配器定义扩展的类.Bellow是refresh()我想要强制刷新项目时调用的方法.

public class DayFlipper extends ViewPager {

public class FlipperAdapter extends PagerAdapter {

    @Override
    public int getCount() {
        return DayFlipper.DAY_HISTORY;
    }

    @Override
    public void startUpdate(View container) {
    }

    @Override
    public Object instantiateItem(View container, int position) {
        Log.d(TAG, "instantiateItem(): " + position);

        Date d = DateHelper.getBot();
        for (int i = 0; i < position; i++) {
            d = DateHelper.getTomorrow(d);
        }

        d = DateHelper.normalize(d);

        CubbiesView cv = new CubbiesView(mContext);
        cv.setLifeDate(d); …
Run Code Online (Sandbox Code Playgroud)

android android-widget android-viewpager

126
推荐指数
2
解决办法
14万
查看次数

Android应用程序中的DateTime选择器

是否有任何Android小部件可以同时选择日期和时间?我已经使用了基本时间选择器日期选择器.

但他们并不那么性感和用户友好(我发现).你知道一个包含日期和时间的小部件是否存在?非常感谢,吕克

android android-widget

123
推荐指数
10
解决办法
16万
查看次数

谷歌是如何做到这一点的?在Android应用程序中滑动ActionBar

我真的想在我自己的应用程序中实现这个(侧面导航),有谁知道Google如何设法做到这一点?

他们似乎已将当前窗口拉到一边并进入他们自己的飞入导航.

android android-widget android-layout android-actionbar android-side-navigation

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

如何禁用从/到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;
        }
    };
Run Code Online (Sandbox Code Playgroud)

但是,如果用户启用了除Android默认设置之外的第三方键盘,则可能出现问题,该键盘可能具有复制/粘贴按钮或可能显示相同的上下文菜单.那么如何在该场景中禁用复制/粘贴?

如果还有其他方法可以复制/粘贴,请告诉我.(可能还有如何禁用它们)

任何帮助,将不胜感激.

android android-widget android-keypad android-edittext

118
推荐指数
9
解决办法
9万
查看次数

动态使用setImageDrawable在ImageView中设置图像

我正在动态生成数据库中的字符串,该字符串与drawable文件夹中的图像名称相同.

现在我想设置动态ImageView使用的值setImageDrawable(R.id.StringGenerated).

有什么建议..

android android-widget

113
推荐指数
10
解决办法
30万
查看次数

如何从webview获取html内容?

哪个是从webview获取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 onClick(View v)
{
    if(btgo==v)
    {
        String url=txturl.getText().toString();
        if(!txturl.getText().toString().contains("http://"))
        {
            url="http://"+url;
        }
        wvbrowser.loadUrl(url);
        //wvbrowser.loadData("<html><head></head><body><div style='width:100px;height:100px;border:1px red solid;'></div></body></html>","text/html","utf-8");
    }
    else if(btcode==v)
    {
        ViewGroup.LayoutParams params1=wvbrowser.getLayoutParams();
        ViewGroup.LayoutParams params2=txtcode.getLayoutParams();
        if(flagbtcode==1)
        {
            params1.height=200;
            params2.height=220;
            flagbtcode=0;
            //txtcode.setText(wvbrowser.getContentDescription()); …
Run Code Online (Sandbox Code Playgroud)

android webview android-widget

111
推荐指数
6
解决办法
19万
查看次数

以声明方式将宽度指定为可用屏幕宽度的一半

是否可以将窗口小部件宽度指定为可用屏幕宽度的一半,并使用声明性xml进行操作?

android android-widget

105
推荐指数
4
解决办法
12万
查看次数

在屏幕android上更改Dialog的位置

AlertDialog在我的活动中做了一个简单的事:

View view = layoutInflater.inflate(R.layout.my_dialog, null);
AlertDialog infoDialog = new AlertDialog.Builder(MyActivity.this)
                    .setView(view)  
                    .create();

infoDialog.show();
Run Code Online (Sandbox Code Playgroud)

使用上面的代码,对话框显示在屏幕的中心(大约).

我想知道,如何自定义对话框位置以使其显示在顶部操作栏下?(无论如何改变对话的重力或某些东西?)以及如何根据我的代码做到这一点?

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

96
推荐指数
6
解决办法
11万
查看次数

以编程方式从活动/服务/接收器更新小部件

我知道这是可能的,但我无法找到一种方法来触发主要活动的小部件更新.我可以播放一些一般意图吗?

android android-widget android-activity

93
推荐指数
9
解决办法
6万
查看次数